// Update is called once per frame public bool HandleEvent(IGenericEvent evt) { if (evt is UIUpdateEvent) { UIUpdateEvent ue = (UIUpdateEvent)evt; //Debug.Log("UI Update Event is handled"); if (ue.pID == 1) { player1Health.text = (ue.pHealth.ToString()); player1Mana.text = (ue.pMana.ToString()); //Debug.Log("UI Updated Player 1"); player1HealthBar.SetSize(((float)ue.pHealth) / Constants.PlayerMaximumHealth); player1ManaBar.SetSize((ue.pMana) / Constants.PlayerMaximumMana); } if (ue.pID == 2) { player2Health.text = (ue.pHealth.ToString()); player2Mana.text = (ue.pMana.ToString()); //Debug.Log("UI Updated Player 2"); player2HealthBar.SetSize(((float)ue.pHealth) / Constants.PlayerMaximumHealth); player2ManaBar.SetSize((ue.pMana) / Constants.PlayerMaximumMana); } return(true); } return(false); }
public static void PostUIEvent(UIUpdateEvent uievnt) { List <DlgBase> dlgbaselist = new List <DlgBase>(); mRigisiteDic.TryGetValue(uievnt, out dlgbaselist); if (dlgbaselist != null) { for (int i = 0; i < dlgbaselist.Count; i++) { dlgbaselist[i].ProcessUIEvent(); } } }
public static void UnRigisteEvent(UIUpdateEvent uievent, DlgBase dlgbase) { List <DlgBase> dlgbaselist = null; mRigisiteDic.TryGetValue(uievent, out dlgbaselist); if (dlgbaselist != null) { for (int i = 0; i < dlgbaselist.Count; i++) { if (dlgbaselist[i].DlgName == dlgbase.DlgName) { dlgbaselist.Remove(dlgbaselist[i]); } } } }
public static void RigisteEvent(UIUpdateEvent uievent, DlgBase dlgbase) { List <DlgBase> dlgbasesList = null; mRigisiteDic.TryGetValue(uievent, out dlgbasesList); if (dlgbasesList != null) { dlgbasesList.Add(dlgbase); } else { List <DlgBase> baseList = new List <DlgBase>(); baseList.Add(dlgbase); mRigisiteDic[uievent] = baseList; } }