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(); }
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(); }