Files
TutorialRTS/Assets/Scripts/UnitStateBubble.cs

50 lines
1.1 KiB
C#

using UnityEngine;
using UnityEngine.UI;
public class UnitStateBubble : MonoBehaviour
{
public Image stateBubble;
public Sprite idleSprite;
public Sprite gatherSprite;
public Sprite attackSprite;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
}
// Update is called once per frame
void Update()
{
}
public void OnStateChange(UnitState state)
{
stateBubble.enabled = true;
switch(state)
{
case UnitState.Idle:
{
stateBubble.sprite = idleSprite;
break;
}
case UnitState.Gather:
{
stateBubble.sprite = gatherSprite;
break;
}
case UnitState.Attack:
{
stateBubble.sprite = attackSprite;
break;
}
default:
{
stateBubble.enabled = false;
break;
}
}
}
}