// 打开界面 public static bool OpenUI(List <string> paramList) { if (paramList == null || paramList.Count < 1) { return(false); } string uiname = paramList[0]; if (uiname.Equals("stagelist")) { if (paramList.Count != 3) { return(false); } StageListModule module = ModuleManager.Instance.FindModule <StageListModule>(); module.OpenStageListUI((SceneType)System.Enum.Parse(typeof(SceneType), paramList[1]), int.Parse(paramList[2])); } else if (uiname.Equals("mainmap")) { WindowManager.Instance.OpenUI(uiname); } else { if (!WindowManager.Instance.OpenUI(uiname)) { return(false); } } return(true); }
public EnergyBarUI(GameObject obj, UIWindow win) { mWindow = win; closeBt = ObjectCommon.GetChildComponent <UIButton>(obj, "mCloseBtn"); starNumLb = ObjectCommon.GetChildComponent <UILabel>(obj, "mStarNumText"); starBt = ObjectCommon.GetChildComponent <UIButton>(obj, "mStarIcon"); spValueLb = ObjectCommon.GetChildComponent <UILabel>(obj, "mSPValueText"); spBt = ObjectCommon.GetChildComponent <UIButton>(obj, "mSpBtn"); EventDelegate.Add(closeBt.onClick, OnCloseClick); EventDelegate.Add(spBt.onClick, OnSpBtnClick); EventDelegate.Add(starBt.onClick, OnStarBtnClick); Init(); if (mStageListModule == null) { mStageListModule = ModuleManager.Instance.FindModule <StageListModule>(); } if (mPlayerDataModule == null) { mPlayerDataModule = ModuleManager.Instance.FindModule <PlayerDataModule>(); } EventSystem.Instance.addEventListener(PlayerDataEvent.PLAYER_DATA_CHANGED, onPlayerDataChanged); EventSystem.Instance.addEventListener(PropertyEvent.MAIN_PROPERTY_CHANGE, onPlayerDataChanged); UpdateEnergy(); }
// 更新显示 public void UpdateUI() { if (mListItem == null) { return; } PlayerDataModule playermodule = ModuleManager.Instance.FindModule <PlayerDataModule>(); if (playermodule == null) { return; } StageListModule module = ModuleManager.Instance.FindModule <StageListModule>(); if (module == null) { return; } bool unlock = false; if (!module.HasNormalLevel(mListItem)) { mStarSlot0.SetActive(false); mStarIcon0.SetActive(false); } else { mStarSlot0.SetActive(true); mStarIcon0.SetActive(playermodule.IsStageHasPassed(mListItem.mNromalStageId)); } if (!module.HasHardLevel(mListItem)) { mStarSlot1.SetActive(false); mStarIcon1.SetActive(false); } else { mStarSlot1.SetActive(true); mStarIcon1.SetActive(playermodule.IsStageHasPassed(mListItem.mHardStageId)); } if (!module.HasSeriousLevel(mListItem)) { mStarSlot2.SetActive(false); mStarIcon2.SetActive(false); } else { mStarSlot2.SetActive(true); mStarIcon2.SetActive(playermodule.IsStageHasPassed(mListItem.mSeriousStageId)); } }
protected override void OnOpen(object param = null) { base.OnOpen(); UIEventListener.Get(mHardBtn).onClick = OnHardBtnClicked; UIEventListener.Get(mNormalBtn).onClick = OnNormalBtnClicked; UIEventListener.Get(mSeriousBtn).onClick = OnSeriousBtnClicked; UIEventListener.Get(mNormalBtnLabel).onClick = OnNormalBtnClicked; UIEventListener.Get(mEnterBtn).onClick = OnEnterBtnClicked; EventSystem.Instance.addEventListener(StageUnlockEvent.STAGE_UNLOCK, OnSceneUnlock); if (mGrid == null) { mGrid = GameObject.Find("mStagePanelGrid").GetComponent <UIGrid>(); } if (mModule == null) { mModule = ModuleManager.Instance.FindModule <StageListModule>(); } if (mPlayerModule == null) { mPlayerModule = ModuleManager.Instance.FindModule <PlayerDataModule>(); } if (mModule.ShowLevelBar) { mLevelBar.SetActive(true); mStagePanel.baseClipRegion = region0; } else { mLevelBar.SetActive(false); mStagePanel.baseClipRegion = region1; } if (mHoverList == null) { mHoverList = new List <GameObject>(); mHoverList.Add(mNormalBtnHover); mHoverList.Add(mHardBtnHover); mHoverList.Add(mSeriousBtnHover); } RefreshUI(); PlayerController.Instance.BreakQuestMove(); }
void UpdateSpAndStar() { StageListModule mStageListModule = ModuleManager.Instance.FindModule <StageListModule>(); if (mStageListModule == null) { return; } starLb.text = StageDataManager.Instance.GetZoneCurrentStarNum(mStageListModule.StageType, mStageListModule.ZoneId).ToString() + "/" + StageDataManager.Instance.GetZoneMaxStarNum(mStageListModule.StageType, mStageListModule.ZoneId).ToString();; int level = mPlayerDataModule.GetLevel(); if (!DataManager.LevelTable.ContainsKey(level)) { return; } LevelTableItem res = DataManager.LevelTable[level] as LevelTableItem; tiliLb.text = mPlayerDataModule.GetSP().ToString() + "/" + res.sp.ToString(); }