chip-gameV3/Assets/Scripts/ChipPointer.cs

29 lines
885 B
C#

using UnityEngine;
public class ChipPointer : MonoBehaviour
{
[SerializeField] SpriteRenderer spriteRenderer;
[SerializeField] Color player1Color = new Color(1, 0.5f, 0, 1);
[SerializeField] Color player2Color = new Color(0, .3f, 1, 1);
public void Show() => spriteRenderer.enabled = true;
public void Hide() => spriteRenderer.enabled = false;
public void SetPosition(Vector2 position) => transform.position = position;
public void SetColorByPlayer(CellState player) => spriteRenderer.color = player == CellState.Player1 ? player1Color : player2Color;
public void SinAlphaAnimation()
{
Color color = spriteRenderer.color;
color.a = 0.8f + Mathf.Sin(Time.time * 7) * 0.2f;
spriteRenderer.color = color;
}
private void Update()
{
if(spriteRenderer.enabled)
SinAlphaAnimation();
}
}