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; }