Esempio n. 1
0
    // 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();
            }
        }
    }