28 lines
749 B
C#
28 lines
749 B
C#
using Counters;
|
|
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, Player.OnSelectedCounterChangedEventArgs 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);
|
|
}
|
|
} |