Esempio n. 1
0
        private void OnAchievementOpenAwardForm(CUIEvent uiEvent)
        {
            uint           tagUInt   = uiEvent.m_eventParams.tagUInt;
            ResAchievement dataByKey = GameDataMgr.achieveDatabin.GetDataByKey(tagUInt);

            if (dataByKey != null)
            {
                ListView <CUseable> inList = new ListView <CUseable>();
                CUseable            item   = CUseableManager.CreateVirtualUseable(enVirtualItemType.enAchievementPoint, (int)dataByKey.dwPoint);
                inList.Add(item);
                for (int i = 0; i < dataByKey.astReward.Length; i++)
                {
                    if ((dataByKey.astReward[i].bRewardType != 0) && (dataByKey.astReward[i].dwRewardNum > 0))
                    {
                        CUseable useable2 = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)dataByKey.astReward[i].bRewardType, (int)dataByKey.astReward[i].dwRewardNum, dataByKey.astReward[i].dwRewardID);
                        if (useable2 != null)
                        {
                            inList.Add(useable2);
                        }
                    }
                }
                if (inList.Count > 0)
                {
                    Singleton <CUIManager> .GetInstance().OpenAwardTip(LinqS.ToArray <CUseable>(inList), Singleton <CTextManager> .GetInstance().GetText("Achievement_Get_Award_Success"), false, enUIEventID.None, false, false, "Form_Award");
                }
            }
        }
Esempio n. 2
0
        private void RefreshAwardPanel(CUIFormScript shareForm, uint achievementId)
        {
            ResAchievement dataByKey = GameDataMgr.achieveDatabin.GetDataByKey(achievementId);

            if (dataByKey != null)
            {
                ListView <CUseable> view = new ListView <CUseable>();
                CUseable            item = CUseableManager.CreateVirtualUseable(enVirtualItemType.enAchievementPoint, (int)dataByKey.dwPoint);
                view.Add(item);
                for (int i = 0; i < dataByKey.astReward.Length; i++)
                {
                    if ((dataByKey.astReward[i].bRewardType != 0) && (dataByKey.astReward[i].dwRewardNum > 0))
                    {
                        CUseable useable2 = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)dataByKey.astReward[i].bRewardType, (int)dataByKey.astReward[i].dwRewardNum, dataByKey.astReward[i].dwRewardID);
                        if (useable2 != null)
                        {
                            view.Add(useable2);
                        }
                    }
                }
                CUIListScript component = shareForm.GetWidget(11).GetComponent <CUIListScript>();
                component.SetElementAmount(view.Count);
                for (int j = 0; j < view.Count; j++)
                {
                    CUIListElementScript elemenet = component.GetElemenet(j);
                    if (elemenet != null)
                    {
                        GameObject gameObject = elemenet.gameObject;
                        CUICommonSystem.SetItemCell(shareForm, gameObject, view[j], true, false);
                    }
                }
            }
        }
Esempio n. 3
0
 public void InitStateData(COMDT_ACHIEVEMENT_DATA stateInfo)
 {
     this.m_cfgId   = stateInfo.dwID;
     this.m_state   = (COM_ACHIEVEMENT_STATE)stateInfo.bState;
     this.m_cfgInfo = GameDataMgr.achieveDatabin.GetDataByKey(this.m_cfgId);
     if (this.m_cfgInfo != null)
     {
         this.m_doneType = (RES_ACHIEVE_DONE_TYPE)this.m_cfgInfo.dwDoneType;
     }
 }
Esempio n. 4
0
 public CAchieveItem2(ref ResAchievement achievement)
 {
     this.ID       = achievement.dwID;
     this.DoneTime = 0u;
     this.State    = 0;
     this.DoneType = achievement.dwDoneType;
     this.Cfg      = achievement;
     this.PrevID   = achievement.dwPreAchievementID;
     this.DoneCnt  = 0;
 }
 public CAchieveItem2(ref ResAchievement achievement)
 {
     this.ID       = achievement.dwID;
     this.DoneTime = 0u;
     this.State    = COM_ACHIEVEMENT_STATE.COM_ACHIEVEMENT_STATE_UNFIN;
     this.DoneType = (RES_ACHIEVE_DONE_TYPE)achievement.dwDoneType;
     this.Cfg      = achievement;
     this.PrevID   = achievement.dwPreAchievementID;
     this.DoneCnt  = 0;
 }
Esempio n. 6
0
 public void InitStateData(COMDT_ACHIEVEMENT_DATA stateInfo)
 {
     this.m_cfgId   = stateInfo.dwID;
     this.m_state   = stateInfo.bState;
     this.m_cfgInfo = GameDataMgr.achieveDatabin.GetDataByKey(this.m_cfgId);
     if (this.m_cfgInfo == null)
     {
         return;
     }
     this.m_doneType = this.m_cfgInfo.dwDoneType;
 }
Esempio n. 7
0
 public void OnServerAchieveInfo(CSDT_SHOWACHIEVE_DETAIL[] selectedTrophyDetailss, uint trophyPoints)
 {
     Dictionary <long, object> .Enumerator enumerator = GameDataMgr.achieveDatabin.GetEnumerator();
     while (enumerator.MoveNext())
     {
         KeyValuePair <long, object> current = enumerator.get_Current();
         ResAchievement resAchievement       = current.get_Value() as ResAchievement;
         CAchieveItem2  cAchieveItem         = new CAchieveItem2(ref resAchievement);
         this.m_AchiveItems.Add(cAchieveItem);
         if (!this.m_AchiveItemDic.ContainsKey(cAchieveItem.ID))
         {
             this.m_AchiveItemDic.Add(cAchieveItem.ID, cAchieveItem);
         }
     }
     this.OnServerTrophy(trophyPoints);
     this.SetSelectedTrophies(ref selectedTrophyDetailss, true);
 }
Esempio n. 8
0
 private void InitLocalData()
 {
     GameDataMgr.achieveDatabin.Reload();
     Dictionary <long, object> .Enumerator enumerator = GameDataMgr.achieveDatabin.GetEnumerator();
     while (enumerator.MoveNext())
     {
         KeyValuePair <long, object> current = enumerator.get_Current();
         ResAchievement resAchievement       = current.get_Value() as ResAchievement;
         CAchieveItem2  cAchieveItem         = new CAchieveItem2(ref resAchievement);
         this.m_AchiveItems.Add(cAchieveItem);
         if (!this.m_AchiveItemDic.ContainsKey(cAchieveItem.ID))
         {
             this.m_AchiveItemDic.Add(cAchieveItem.ID, cAchieveItem);
         }
     }
     this.Classify();
     this.InitLocalTrophy();
 }