Ejemplo n.º 1
0
    // 打开界面
    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);
    }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
    // 更新显示
    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));
        }
    }
Ejemplo n.º 4
0
    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();
    }
Ejemplo n.º 5
0
    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();
    }