using UnityEngine; public class UIManager : MonoBehaviour { public Animator anim; public string animationCall; public GameObject activateGo; public bool deactivateSelf; public UIManager affectedObj; public bool count; public int maxCount = 2; public int currentCount = 0; private void Awake() { if(count) currentCount = 0; } public void OnMouseEnter() { anim.SetTrigger(animationCall); if (activateGo != null) activateGo.SetActive(true); if (deactivateSelf) { gameObject.SetActive(false); if (count) ResetCount(); } //gameObject.SetActive(false); if (count) currentCount++; if (currentCount >= maxCount && count) gameObject.SetActive(false); if (affectedObj != null && affectedObj.currentCount >= affectedObj.maxCount && affectedObj.count) ResetCount(); } public void ResetCount() { affectedObj.gameObject.SetActive(true); affectedObj.currentCount = 0; } }