コード例 #1
0
    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);
        }
    }
コード例 #2
0
ファイル: FunctionPushManager.cs プロジェクト: zuojiashun/src
    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);
    }
コード例 #3
0
ファイル: FunctionPushManager.cs プロジェクト: zuojiashun/src
    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();
    }