public void Enable(NPCArena newArena) { Enable(); isBusy = false; activeArena = newArena; backButton.SetActive(true); DetailsBox.SetActive(false); ScrollView.SetActive(true); //enemies = PlayerManager.Instance.SelectedArena.Enemies; for (int i = 0; i < EnemyCards.Count; i++) { if(i < activeArena.Enemies.Count) { EnemyCardObjects[i].SetActive(true); EnemyCards[i].LoadEnemy(activeArena.Enemies[i].PortraitAtlas, activeArena.Enemies[i].PortraitIcon, i, activeArena.Enemies[i].isAvailable, !activeArena.Enemies[i].Validate()); } else { //display locked instead EnemyCardObjects[i].SetActive(false); } } }
protected override void StartNewIItem() { currentItem = new NPCArena(); }
/*public void OnEnterShopButton() { PlayerManager.Instance.ActiveShop = PlayerManager.Instance.ActiveNPC.thisShop; GUIManager.Instance.DisplayShop(); } public void OnEnterArenaButton() { PlayerManager.Instance.SelectedArena = PlayerManager.Instance.ActiveNPC.arena; GUIManager.Instance.DisplayArenaUI(); //Application.LoadLevel(PlayerManager.Instance.ActiveNPC.character.LevelName); //PlayerManager.Instance.GoToArena(PlayerManager.Instance.ActiveWorld.GetAvailableArena("Gym")); //GUIManager.Instance.HideNPC(); //GUIManager.Instance.DisplayMainGUI(); /*if(PlayerManager.Instance.ActiveArena != null) { Debug.Log("we have an arena"); PlayerManager.Instance.ActiveArena.gameObject.GetComponent<PhotonView>().RPC("Initialise", PhotonTargets.MasterClient, "Jim"); } } public void OnEnterActivityButton() { if(PlayerManager.Instance.ActiveNPC.activity.ID == 2) { PlayerManager.Instance.ActiveActivity = PlayerManager.Instance.ActiveNPC.activity; GUIManager.Instance.DisplayAnvil(PlayerManager.Instance.ActiveNPC.GetComponent<Anvil>()); PlayerCamera.Instance.TransitionTo(PlayerManager.Instance.ActiveNPC.targetCameraPos, PlayerManager.Instance.ActiveNPC.targetCameraFOV, 1); //PlayerCamera.Instance.targetTransform = cameraOvertakeTransform; } } public void OnEnterMiniGameButton() { PlayerManager.Instance.ActiveMinigame = PlayerManager.Instance.ActiveNPC.miniGame; GUIManager.Instance.DisplayMinigame(); }*/ public void DisplayArena(NPCArena newArena) { state = NPCGUIState.arena; arenaGUI.Enable(newArena); }