40 lines
760 B
C#
40 lines
760 B
C#
using UnityEngine;
|
|
|
|
public class SelectedCounterVisual : MonoBehaviour
|
|
{
|
|
[SerializeField] private BaseCounter baseCounter;
|
|
[SerializeField] private GameObject[] visualGameObjectArray;
|
|
|
|
private void Start()
|
|
{
|
|
Player.Instance.OnSelectedCounterChanged += Player_OnSelectedCounterChanged;
|
|
}
|
|
|
|
private void Player_OnSelectedCounterChanged(object sender, SelectedCounterChangedEventArgs e)
|
|
{
|
|
if (e.SelectedCounter == baseCounter)
|
|
{
|
|
Show();
|
|
}
|
|
else
|
|
{
|
|
Hide();
|
|
}
|
|
}
|
|
|
|
private void Show()
|
|
{
|
|
foreach (GameObject visualGameObject in visualGameObjectArray)
|
|
{
|
|
visualGameObject.SetActive(true);
|
|
}
|
|
}
|
|
|
|
private void Hide()
|
|
{
|
|
foreach (GameObject visualGameObject in visualGameObjectArray)
|
|
{
|
|
visualGameObject.SetActive(false);
|
|
}
|
|
}
|
|
} |