Esempio n. 1
0
    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");
    }
Esempio n. 2
0
    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;
            }
        }
    }