You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

65 lines
1.5 KiB

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>();
animator.SetBool("MicAnimation", false);
spriteRenderer = GetComponent<SpriteRenderer>();
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");
}
}
}