static public UIStageMenuStageItem Create() { UIStageMenuStageItem self = UIManager.Singleton.LoadUI <UIStageMenuStageItem>("UI/UIStageMenuStageItem", UIManager.Anchor.Center); return(self); }
// 更新stage相关 void UpdateStageInfo() { int expPercent = User.Singleton.GetExp() * 100 / User.Singleton.GetMaxExp(); // 经验 m_expText.text = expPercent + "%"; //经验进度条 m_expBar.value = (float)expPercent / 100f; // 体力 m_staminaText.text = User.Singleton.GetStamina() + "/" + User.Singleton.GetMaxStamina(); // 体力进度条 m_staminaBar.value = (float)User.Singleton.GetStamina() / (float)User.Singleton.GetMaxStamina(); m_levelText.text = Localization.Get("CardLevel") + User.Singleton.GetLevel(); ZoneTableInfo zoneInfo = GameTable.ZoneInfoTableAsset.LookUp(StageMenu.Singleton.m_fatherZoneId); if (null == zoneInfo) { return; } m_name.text = zoneInfo.m_name; List <int> stageList = new List <int>(); foreach (int stageId in zoneInfo.m_stageList) { stageList.Add(stageId); } foreach (UIStageMenuStageItem item in m_itemList) { item.Destroy(); } m_itemList.Clear(); int pos = 0; for (int i = stageList.Count - 1; i >= 0; i--) { int stageId = stageList[i]; UIStageMenuStageItem item = UIStageMenuStageItem.Create(); // 设置 父物体 item.SetParent(m_grid.transform); // 设置名称 item.WindowRoot.transform.name = stageList[i].ToString(); item.Update(stageId); UIEventListener.Get(item.WindowRoot).onClick = OnChooseStage; m_itemList.Add(item); item.WindowRoot.transform.LocalPositionX(600f); item.WindowRoot.transform.LocalPositionY(pos * (-66.3f)); item.WindowRoot.transform.LocalPositionZ(0f); pos++; } int index = 0; foreach (UIStageMenuStageItem item in m_itemList) { TweenPosition temp = item.WindowRoot.transform.GetComponent <TweenPosition>(); if (null == temp) { continue; } temp.delay = 0.03f * index; index++; Vector3 posV = item.WindowRoot.transform.localPosition; posV.x = 0; TweenPosition.Begin(item.WindowRoot, 0.5f, posV).method = UITweener.Method.EaseIn; } m_curType = (int)CurType.enStageType; RefreshJoystickAutoMap(); }