コード例 #1
0
ファイル: EventManager.cs プロジェクト: 1010MMR/Portfolio
    public ReturnEventInfo(RES_EVENT_COMEBACK_INFO info)
    {
        this.m_groupIndex = info.group;

        this.m_rewardComplete = info.evtConfirm;
        this.m_rewardTime     = info.rewardTime;

        this.m_rewardCompleteIdxList = Util.ToList(info.rewardIdxs);

        this.m_dailyRewardList   = new List <EventReturnInfo>();
        this.m_packageRewardList = new List <EventReturnInfo>();

        this.m_packageRewardComplete = false;
        this.m_rewardEnableDay       = 0;

        List <EventReturnInfo> infoList = EventManager.instance.GetEventTable.GetEventReturnInfo(info.group);

        if (infoList != null)
        {
            for (int i = 0; i < infoList.Count; i++)
            {
                if (infoList[i].sort.Equals(SORT_PACKAGE_INDEX))
                {
                    m_packageRewardList.Add(infoList[i]);

                    if (m_packageRewardComplete == false && CheckRewardComplete(infoList[i].index))
                    {
                        m_packageRewardComplete = true;
                    }
                }

                else
                {
                    m_dailyRewardList.Add(infoList[i]);

                    if (CheckRewardComplete(infoList[i].index))
                    {
                        m_rewardEnableDay++;
                    }
                }
            }

            m_packageRewardList.Sort(delegate(EventReturnInfo a, EventReturnInfo b) {
                return(a.index.CompareTo(b.index));
            });

            m_dailyRewardList.Sort(delegate(EventReturnInfo a, EventReturnInfo b) {
                return(a.index.CompareTo(b.index));
            });
        }
    }
コード例 #2
0
ファイル: EventManager.cs プロジェクト: 1010MMR/Portfolio
    public void ResponseEventReturnInfo(RES_EVENT_COMEBACK_INFO info)
    {
        m_isReturnEventUpdate = true;

        m_returnEventInfo = new ReturnEventInfo(info);

        if (CheckWindowActive())
        {
            m_eventWindow.SetEventWindowGroup(EVENT_TYPE.EVENT_COMEBACK, false);
        }
        else
        {
            OpenEventWindow(EVENT_TYPE.EVENT_COMEBACK);
        }
    }