public void ShowFinishTips(uint ID, float lifetime, byte type /*'1'为成就 ‘2’为任务*/) { if (m_BaseWndObject == null) { Init(); //WndManager.Instance.Push(m_BaseWndObject); } else { return; } m_FinishTips.m_Obj.SetActive(true); m_LifeTime = lifetime; m_TipsType = TipsType.FinishTips; //成就完成 if (type == 1) { tagAchievementStrInfo achievementStrInfo = FishConfig.Instance.m_AchievementInfo.m_AchievementStr[(byte)ID]; m_FinishTips.m_Name.text = achievementStrInfo.AchievementName; m_FinishTips.m_AchivementIcon.spriteName = achievementStrInfo.AchievementIcon; m_FinishTips.m_AchivementIcon.gameObject.SetActive(true); m_FinishTips.m_TipsTitle.text = StringTable.GetString("Achievement_Finish_Tips"); } else if (type == 2) { tagTaskStrInfo taskStrInfo = FishConfig.Instance.m_TaskInfo.m_TaskStr[(byte)ID]; m_FinishTips.m_Name.text = taskStrInfo.TaskName; m_FinishTips.m_TaskIcon.spriteName = taskStrInfo.TaskIcon; m_FinishTips.m_TaskIcon.gameObject.SetActive(true); m_FinishTips.m_TipsTitle.text = StringTable.GetString("Task_Finish_Tips"); } }
public void UpdateFinishAchievementDate() { if (WindObj == null) { return; } if (WindObj.activeSelf != true) { return; } if (m_AchieveSate == Achieve_State.Achieve_UnFinish) { return; } ClearGrid(); m_AchieveList.Clear(); m_ScrollTrans.localPosition = new Vector3(0, 55, 0); m_UIPanel.clipOffset = new Vector2(0, -110); m_UIScrollView.ResetPosition(); int indx = 0; foreach (KeyValuePair <byte, tagAchievementConfig> map in FishConfig.Instance.m_AchievementInfo.m_AchievementMap) { if (!int256Function.GetBitStates(PlayerRole.Instance.RoleInfo.RoleMe.GetAchievementStates(), map.Key)) { continue; } if (map.Value.UpperAchievementID != 0 && int256Function.GetBitStates(PlayerRole.Instance.RoleInfo.RoleMe.GetAchievementStates(), map.Value.UpperAchievementID)) { continue; } AchieveItem item = new AchieveItem(false); item.Init(m_BaseItem); tagAchievementStrInfo achievementStrInfo = FishConfig.Instance.m_AchievementInfo.m_AchievementStr[map.Value.AchievementID]; string strDesc = achievementStrInfo.AchievementDec; string strName = achievementStrInfo.AchievementName; int starNum = achievementStrInfo.AchievementStar; uint AchieveValueMax = map.Value.AchievementEventInfo.FinishValue; item.AchieveID = map.Value.AchievementID; tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(map.Value.RewardID); if (pReward == null) { continue; } item.ShowAchievementInfo(strDesc, strName, achievementStrInfo.AchievementIcon, pReward, starNum + 1); item.UpdateAchievementProgress(AchieveValueMax, AchieveValueMax); m_UIGrid[indx % 2].AddChild(item.m_BaseTrans); item.ResetScale(); m_AchieveList.Add(item); ++indx; } }
void InitAchieveItem(RoleAchievementBase Value, int indx) { AchieveItem item = new AchieveItem(true); item.Init(m_BaseItem); tagAchievementStrInfo achievementStrInfo = FishConfig.Instance.m_AchievementInfo.m_AchievementStr[Value.pConfig.AchievementID]; item.AchieveID = Value.pConfig.AchievementID; string strDesc = achievementStrInfo.AchievementDec; string strName = achievementStrInfo.AchievementName; int starNum = achievementStrInfo.AchievementStar; uint curAchieveValue = PlayerRole.Instance.AchievementManager.GetAchievement(Value.pConfig.AchievementID).pAchievementInfo.AchievementValue; uint AchieveValueMax = Value.pConfig.AchievementEventInfo.FinishValue; tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(Value.pConfig.RewardID); if (pReward == null) { return; } item.ShowAchievementInfo(strDesc, strName, achievementStrInfo.AchievementIcon, pReward, starNum); item.UpdateAchievementProgress(curAchieveValue, AchieveValueMax, Value.m_AchievementEventIsFinish); m_AchieveList.Add(item); }