Esempio n. 1
0
    public void OnStart(bool endDungeon = false)
    {
        _endDungeon = endDungeon;
        if (GameManager.Status == GameStatus.Dungeon)
        {
            btnHero.gameObject.SetActive(false);
            btnLobby.gameObject.SetActive(false);
            btnShop.gameObject.SetActive(false);
            btnContinue.gameObject.SetActive(true);
            btnCancel.gameObject.SetActive(true);
        }
        else
        {
            btnHero.gameObject.SetActive(true);
            btnLobby.gameObject.SetActive(true);
            btnShop.gameObject.SetActive(true);
            btnContinue.gameObject.SetActive(false);
            btnCancel.gameObject.SetActive(false);
        }

        if (GameManager.GameUser != null)
        {
            avatar.mainTexture = Helper.LoadTextureForAvatar(GameManager.GameUser.Base.Avatar);
            lblNickName.text   = GameManager.GameUser.Base.NickName;
        }
        int index = 0;

        foreach (var item in GameManager.itemReward)
        {
            GameObject go = NGUITools.AddChild(ItemRoot, ItemPrefab);
            go.GetComponent <UIBattleItem>().SetItem(item.Key, item.Value, index++);
        }
        ItemRoot.GetComponent <UIGrid>().Reposition();

        GameManager.itemReward.Clear();

        switch (result)
        {
        case GameplayManager.BattleStatus.Draw:
        {
            lblResult.gameObject.SetActive(true);
            lblResult.text = GameManager.localization.GetText("Dialog_Battle_Draw");
        }
        break;

        case GameplayManager.BattleStatus.Win:
        {
            lblResultWin.gameObject.SetActive(true);
            lblResultWin.text = GameManager.localization.GetText("Dialog_Battle_Win");
            btnCancel.gameObject.SetActive(false);

            /* if (GameManager.battleType == DEngine.Common.GameLogic.BattleMode.RandomPvE)
             * {
             *   bonus.gameObject.SetActive(true);
             *   gameObject.SetActive(false);
             *   _reward = false;
             * }     */
        }
        break;

        case GameplayManager.BattleStatus.Lose:
        {
            lblResult.gameObject.SetActive(true);
            lblResult.text = GameManager.localization.GetText("Dialog_Battle_Lose");
            btnCancel.gameObject.SetActive(true);
            if (GameManager.Status == GameStatus.Dungeon)
            {
                _loseDungeon = true;
                btnContinue.gameObject.SetActive(false);
            }
        }
        break;
        }

        string level      = "";
        string localLevel = GameManager.localization.GetText("Global_Level");

        if (userResult.isLevelUp)
        {
            level = string.Format(localLevel + "[00FF00]{0:0}[-]", userResult.level);
        }
        else
        {
            level = string.Format(localLevel + "{0:0}", userResult.level);
        }

        lblLevel.text = level;

        userResultTemp = new UserResult();
        userResultTemp.Clone(userResult);
        userResultTemp.Clear();

        if (lblHonor != null)
        {
            if (userResult.honor == 0)
            {
                lblHonor.gameObject.SetActive(false);
            }
            else
            {
                lblHonor.gameObject.SetActive(true);
            }
        }

        GameplayManager.battleStatus = GameplayManager.BattleStatus.End;
    }