using System.Collections; using System.Collections.Generic; using UnityEngine; public class MicControl : MonoBehaviour { Animator animator; SpriteRenderer spriteRenderer; [SerializeField] public CanvasGroup parentCanvasGroup; public CanvasGroup hintCanvasGroup; public CanvasGroup fadeCanvasGroup; void Start() { animator = GetComponent(); animator.SetBool("MicAnimation", false); spriteRenderer = GetComponent(); if(parentCanvasGroup != null) { Color c = spriteRenderer.color; c.a = parentCanvasGroup.alpha; spriteRenderer.color = c; } } // Update is called once per frame void Update() { if(parentCanvasGroup != null) { Color c = spriteRenderer.color; c.a = parentCanvasGroup.alpha; if(hintCanvasGroup != null) { c.a = c.a * hintCanvasGroup.alpha; } if(fadeCanvasGroup != null) { c.a = c.a * (fadeCanvasGroup.alpha); } // Debug.Log("Mic alpha: " + c.a); spriteRenderer.color = c; } } public void onInputChange(string state) { if (state == "start") { animator.Play("MicAnimation"); animator.speed = 2; } else if (state == "stop") { animator.StopPlayback(); animator.Play("Idle"); } } }