private void OnAssisterItemClick(int assisterid) { AssisterItemTableItem item_res = DataManager.AssisterItemTable[assisterid] as AssisterItemTableItem; if (item_res == null) { return; } if (item_res.openui.Equals("stagelist")) { SceneType type = (SceneType)Convert.ToInt32(item_res.openParam); var module = ModuleManager.Instance.FindModule <StageListModule>(); int stageid; if (module.FindLastStage(type, out stageid)) { var scene_res = DataManager.Scene_StageSceneTable[stageid] as Scene_StageSceneTableItem; if (scene_res == null) { return; } ModuleManager.Instance.FindModule <StageListModule>().OpenStageListUI(type, scene_res.mZoneId, stageid); } } else { WindowManager.Instance.OpenUI(item_res.openui); } WindowManager.Instance.CloseUI("assister"); }
public void SetShowInfo(int id) { AssisterItemTableItem item_res = DataManager.AssisterItemTable[id] as AssisterItemTableItem; if (item_res == null) { return; } UIAtlasHelper.SetSpriteImage(funcIcon, item_res.icon); funcName.text = item_res.funcName; funcdesc.text = item_res.desc; doBtn.CustomData = id; for (int i = 0; i < 5; i++) { starList[i].gameObject.SetActive(i < item_res.starNum); } gameObject.SetActive(true); //判断功能开启 if (item_res.funcid != -1) { FunctionModule fmodule = ModuleManager.Instance.FindModule <FunctionModule>(); MenuTableItem menu_res = DataManager.MenuTable[item_res.funcid] as MenuTableItem; if (menu_res == null) { return; } doBtn.isEnabled = fmodule.IsFunctionUnlock(menu_res.mId); } else { if (item_res.openui.Equals("stagelist")) { int tempId; SceneType type = (SceneType)(Convert.ToInt32(item_res.openParam)); doBtn.isEnabled = ModuleManager.Instance.FindModule <StageListModule>().FindLastStage(type, out tempId); } else { doBtn.isEnabled = true; } } }