29 lines
875 B
C#
29 lines
875 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(Team player) => spriteRenderer.color = player == Team.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();
|
|
}
|
|
}
|