50 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|