Beispiel #1
0
 private void LoginReward()
 {
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.RewardUI);
     RewardUILogicManager.Instance.SetUIDirty();
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.NewLoginRewardUI, MFUIManager.MFUIID.None, 0, true);
     List<NewLoginRewardGridData> rst = new List<NewLoginRewardGridData>();
     foreach (var item in RewardLoginData.dataMap)
     {
         if (item.Value.level.Count != 2)
         {
             LoggerHelper.Debug("RewardLoginData level wrong, id: " + item.Key);
             continue;
         }
         if (m_self.level < item.Value.level[0] || m_self.level > item.Value.level[1])
         {
             continue;
         }
         NewLoginRewardGridData d = new NewLoginRewardGridData();
         d.strDays = LanguageData.GetContent(47003, item.Value.days);
         switch(MogoWorld.thePlayer.vocation)
         {
             case Vocation.Warrior:
                 foreach(var i in item.Value.items1)
                 {
                     d.listItemID.Add(i.Key);
                     d.listItemNum.Add(i.Value);
                 }
                 break;
             case Vocation.Assassin:
                 foreach (var i in item.Value.items2)
                 {
                     d.listItemID.Add(i.Key);
                     d.listItemNum.Add(i.Value);
                 }
                 break;
             case Vocation.Archer:
                 foreach (var i in item.Value.items3)
                 {
                     d.listItemID.Add(i.Key);
                     d.listItemNum.Add(i.Value);
                 }
                 break;
             case Vocation.Mage:
                 foreach (var i in item.Value.items4)
                 {
                     d.listItemID.Add(i.Key);
                     d.listItemNum.Add(i.Value);
                 }
                 break;
         }
         if (m_self.login_days < item.Value.days)
         {
             d.IsGot = false;
             d.IsSendToMailBox = false;
         }
         else if (m_self.login_days == item.Value.days)
         {
             d.IsGot = m_self.IsLoginRewardHasGot;
             d.IsSendToMailBox = false;
         }
         else
         {
             d.IsGot = true;
             d.IsSendToMailBox = true;
         }
         rst.Add(d);
     }
     NewLoginRewardUILogicManager.Instance.RefreshGridList(rst);
     NewLoginRewardUILogicManager.Instance.SetUIDirty();
 }
Beispiel #2
0
    private void LoginReward()
    {
        MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.RewardUI);
        RewardUILogicManager.Instance.SetUIDirty();
        MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.NewLoginRewardUI, MFUIManager.MFUIID.None, 0, true);
        List <NewLoginRewardGridData> rst = new List <NewLoginRewardGridData>();

        foreach (var item in RewardLoginData.dataMap)
        {
            if (item.Value.level.Count != 2)
            {
                Debug.Log("RewardLoginData level wrong, id: " + item.Key);
                continue;
            }
            if (m_self.level < item.Value.level[0] || m_self.level > item.Value.level[1])
            {
                continue;
            }
            NewLoginRewardGridData d = new NewLoginRewardGridData();
            d.strDays = LanguageData.GetContent(47003, item.Value.days);
            switch (MogoWorld.thePlayer.vocation)
            {
            case Vocation.Warrior:
                foreach (var i in item.Value.items1)
                {
                    d.listItemID.Add(i.Key);
                    d.listItemNum.Add(i.Value);
                }
                break;

            case Vocation.Assassin:
                foreach (var i in item.Value.items2)
                {
                    d.listItemID.Add(i.Key);
                    d.listItemNum.Add(i.Value);
                }
                break;

            case Vocation.Archer:
                foreach (var i in item.Value.items3)
                {
                    d.listItemID.Add(i.Key);
                    d.listItemNum.Add(i.Value);
                }
                break;

            case Vocation.Mage:
                foreach (var i in item.Value.items4)
                {
                    d.listItemID.Add(i.Key);
                    d.listItemNum.Add(i.Value);
                }
                break;
            }
            if (m_self.login_days < item.Value.days)
            {
                d.IsGot           = false;
                d.IsSendToMailBox = false;
            }
            else if (m_self.login_days == item.Value.days)
            {
                d.IsGot           = m_self.IsLoginRewardHasGot;
                d.IsSendToMailBox = false;
            }
            else
            {
                d.IsGot           = true;
                d.IsSendToMailBox = true;
            }
            rst.Add(d);
        }
        NewLoginRewardUILogicManager.Instance.RefreshGridList(rst);
        NewLoginRewardUILogicManager.Instance.SetUIDirty();
    }