//如果没有后台返回才刷新 void Refresh() { for (int i = 0; i < togList.Count; i++) { if (togList[i].value && !GameCenter.achievementMng.IsGetAchieve) { for (int j = 0; j < (achieveTypeDic[i + 1] as AchieveTypeRef).numId.Count; j++) { AchievementItemUI achievementItemUI = itemList[j].GetComponent <AchievementItemUI>(); if (achievementItemUI != null) { achievementItemUI.SetAchievementItemData(achievementDic[(achieveTypeDic[i + 1] as AchieveTypeRef).numId[j]] as AchievementRef, i); } } } } }
/// <summary> /// 刷新 /// </summary> void RefreshAchievmenInfo() { for (int i = 0; i < togList.Count; i++) { if (togList[i].value) { List <AchievementData> list = GameCenter.achievementMng.GetAchievementDataList(i + 1); for (int j = 0; j < list.Count; j++) { AchievementItemUI achievementItemUI = itemList[j].GetComponent <AchievementItemUI>(); if (achievementItemUI != null) { achievementItemUI.SetAchievementItemData(achievementDic[list[j].ID] as AchievementRef, i); } } } } }
private void Awake() { // Cache instance at the start. Timing init = Timing.Instance; game.ToggleGameState(false); defaultMenuPos = menuTransform.localPosition; versionLabel.text = "Version " + Application.version; // Setup achievements list. achieveItemUiList = new AchievementItemUI[achieve.allAchievements.Length]; for (int i = 0; i < achieveItemUiList.Length; i++) { AchievementItemUI itemInst = Instantiate(achievementUiPrefab); itemInst.cachedTrans.parent = achievementsListStart; itemInst.cachedTrans.localPosition = new Vector3(0f, -i * achievementItemSpacing, 0f); itemInst.cachedTrans.localScale = Vector3.one; achieveItemUiList[i] = itemInst; } SelectNewHeader(); SelectMenu(MenuWindow.Main); }