public override void SetGridData(object data) { base.SetGridData(data); if (data != null && data is DailyPushData) { DailyPushData pushData = data as DailyPushData; dailyID = pushData.dailyID; name.text = pushData.dailyName; if (pushData.curState == DailyPushMsgState.PreShow) { JinXingZhong.gameObject.SetActive(false); WeiKaiQi.gameObject.SetActive(true); WeiKaiQi.text = DataManager.Manager <DailyManager>().GetCloserScheduleTimeByID(dailyID); } else if (pushData.curState == DailyPushMsgState.Showing) { JinXingZhong.gameObject.SetActive(true); WeiKaiQi.gameObject.SetActive(false); } UIManager.GetAtlasAsyn(pushData.iconName, ref m_playerAvataCASD, () => { if (null != icon) { icon.atlas = null; } }, icon, false); } }
DailyPushData ConstructDailyPushData(DailyDataBase data) { long leftSeconds = 0; bool inSchedule = DataManager.Manager <DailyManager>().UpdateDataLeftTime(data, out leftSeconds); DailyPushMsgState curState = DailyPushMsgState.Closed; if (inSchedule) { if (leftSeconds > 0) { curState = DailyPushMsgState.Showing; } else { curState = DailyPushMsgState.Closed; } } else { if (leftSeconds <= 0 || leftSeconds > gap) { curState = DailyPushMsgState.Closed; } else if (leftSeconds <= gap) { curState = DailyPushMsgState.PreShow; } else { curState = DailyPushMsgState.Showing; } } DailyPushData pushDaily = new DailyPushData() { dailyID = data.id, dailyName = data.name, iconName = data.pushIcon, leftSeconds = leftSeconds, InSchedule = inSchedule, curState = curState, }; return(pushDaily); }
public void StructDailyPushMsg() { if (dailyPushList != null) { dailyPushList.Clear(); } DailyPushData pushDaily = null; if (dailys != null) { for (int i = 0; i < dailys.Count; i++) { if (dailys[i].isOpenPush == 1 && DataManager.Manager <DailyManager>().IsNotFinished(dailys[i])) { pushDaily = ConstructDailyPushData(dailys[i]); dailyPushList.Add(pushDaily); } } } dailyPushList.Sort(); }