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