// Show the game over panel private void GameOver(bool win, bool caughtSomething, bool killed, AdventureMeta meta) { GameManager.instance.gameOver = true; boardManager.SetActive(false); if (GameObject.Find("MCatchPanelHolder") != null) { GameObject.Find("MCatchPanelHolder").SetActive(false); } gameOverPanel.SetActive(true); Text outcome = GameObject.Find("OutComeTxt").GetComponent <Text> (); // We have beaten a wild monster if (!meta.isTrainerEncounter) { if (win) { catchPanel.SetActive(true); if (caughtSomething) { outcome.text = "Monster Caught!"; populateCatchPanel(false, false, meta.wild); } else if (killed) { outcome.text = "Monster Slaughtered!"; populateCatchPanel(true, false, meta.wild); } else { outcome.text = "Monster Escaped..."; populateCatchPanel(false, true, meta.wild); } } else { catchPanel.SetActive(false); outcome.text = "Wild Monster Wins..."; restorePlayerToLastHeal(); } // We have beaten a trainer } else { trainerPanel.SetActive(true); Glossary glossy = PanelManager.instance.glossaryObj.GetComponent <Glossary>(); int yenGained = win ? GameUtilities.getNPCYenValue(meta) : 0; trainerPanel.GetComponent <TrainerGameoverController>().updateMonsterUI(meta.trainer, glossy, yenGained); if (win) { outcome.text = "Trainer Defeated"; AdventureMeta adventure = BaseSaver.getAdventure(); adventure.addYen(yenGained); adventure.UpdateTempleList(adventure.trainer.name); BaseSaver.putAdventure(adventure); } else { outcome.text = "Trainer Wins..."; restorePlayerToLastHeal(); } } }