public void GetRewardBox(uint id) { RewardID = id; RewardBoxList.Add(id); Engine.Utility.EventEngine.Instance().DispatchEvent((int)Client.GameEventID.DAILY_GETREWARDBOXOVER, null); stShowMainPanelRedPoint st = new stShowMainPanelRedPoint() { modelID = (int)WarningEnum.Daily, direction = (int)WarningDirection.None, bShowRed = HaveRewardBoxCanGet(), }; Engine.Utility.EventEngine.Instance().DispatchEvent((int)Client.GameEventID.MAINPANEL_SHOWREDWARING, st); }
bool HaveRewardBoxCanGet() { List <DailyAwardDataBase> l = GameTableManager.Instance.GetTableList <DailyAwardDataBase>(); for (int i = 0; i < l.Count; i++) { if (ActiveTotalValue >= l[i].liveness) { canGetBoxList.Add(l[i].ID); if (!RewardBoxList.Contains(l[i].ID)) { return(true); } else { canGetBoxList.Remove(l[i].ID); } } } return(false); }