示例#1
0
 void OnEnable()
 {
     appSave        = SaveSystem.GetInstance().appSave;
     tinderData     = GameObject.FindGameObjectWithTag("persistentData").GetComponent <TinderData>();
     contactManager = GameObject.FindGameObjectWithTag("GameManager").GetComponent <contactsManager>();
     addAffinity    = GameObject.FindGameObjectWithTag("GameManager").GetComponent <AddAffinity>();
     storedMessages = new List <string>();
     newDay         = false;
     if (this.gameObject.tag == "Elf")
     {
         story          = new Story(inkJSONAsset[tinderData.elfaDay].text);
         storedMessages = appSave.elfa;
         if (appSave.elfaJson != "")
         {
             story.state.LoadJson(appSave.elfaJson);
         }
         else
         {
             if (appSave.elfaBattle)
             {
                 newDay = false;
             }
             else
             {
                 newDay = true;
             }
         }
     }
     else if (this.gameObject.tag == "Orc")
     {
         story          = new Story(inkJSONAsset[tinderData.orcDay].text);
         storedMessages = appSave.orc;
         if (appSave.orcJson != "")
         {
             story.state.LoadJson(appSave.orcJson);
         }
         else
         {
             if (appSave.orcBattle)
             {
                 newDay = false;
             }
             else
             {
                 newDay = true;
             }
         }
     }
     else if (this.gameObject.tag == "Sereia")
     {
         story          = new Story(inkJSONAsset[tinderData.sereiaDay].text);
         storedMessages = appSave.sereia;
         if (appSave.sereiaJson != "")
         {
             story.state.LoadJson(appSave.sereiaJson);
         }
         else
         {
             if (appSave.sereiaBattle)
             {
                 newDay = false;
             }
             else
             {
                 newDay = true;
             }
         }
     }
     else
     {
         story          = new Story(inkJSONAsset[tinderData.humanoDay].text);
         storedMessages = appSave.humano;
         if (appSave.humanoJson != "")
         {
             story.state.LoadJson(appSave.humanoJson);
         }
         else
         {
             if (appSave.humanoBattle)
             {
                 newDay = false;
             }
             else
             {
                 newDay = true;
             }
         }
     }
     if (appSave.renewDay)
     {
         newDay = true;
     }
 }
示例#2
0
    void EndBattle()
    {
        TinderData tinderData = GameObject.FindGameObjectWithTag("persistentData").GetComponent <TinderData>();

        battleUI.DecisionQuitButton_text.text = "Sair";
        StopAllCoroutines();
        AddAffinity addAffinity = GameObject.FindGameObjectWithTag("BattleManager").GetComponent <AddAffinity>();
        string      tag         = addAffinity.CharacterTag(enemyUnit.cBase.name);

        if (state == BattleState.WON)
        {
            battleUI.DecisionPanel.SetActive(true);
            battleUI.DecisionQuitButton.SetActive(true);
            battleUI.wonDatePanel.SetActive(true);
            Debug.Log("won date");
            battleUI.CombatPanel.SetActive(false);
            Debug.Log("combat");
            battleUI.StartCoroutine(battleUI.showText("Você ganhou o encontro! "));
            tinderData.advanceCharacterDay();
            tinderData.curDay += 1;
            addAffinity.AddPoints(tag, 2);
        }
        else if (state == BattleState.LOST)
        {
            battleUI.DecisionPanel.SetActive(true);
            battleUI.lostDatePanel.SetActive(true);
            Debug.Log("lost date");
            battleUI.DecisionQuitButton.SetActive(true);
            battleUI.CombatPanel.SetActive(false);
            Debug.Log("combat");
            battleUI.StartCoroutine(battleUI.showText("Você foi derrotado. "));
            tinderData.curDay += 1;
            tinderData.advanceCharacterDay();
            addAffinity.AddPoints(tag, 3);
        }
        if (tinderData.curDay == 6)
        {
            tinderData.curDay -= 1;
            appSave.curDay     = tinderData.curDay;
            SaveSystem.GetInstance().SaveState();
            CheckAffinity checkAffinity = GameObject.FindGameObjectWithTag("BattleManager").GetComponent <CheckAffinity>();
            if (checkAffinity.CheckIfHasAffinity(enemyUnit.cBase.name))
            {
                checkAffinity.ListNumber(enemyUnit.cBase.name);
                SceneManager.LoadScene("TheEnd");
            }
            else
            {
                affinityCanvas.gameObject.SetActive(true);
                if (checkAffinity.HasAffinityWithSomeone())
                {
                    hasAffinity.gameObject.SetActive(true);
                    renewDay.gameObject.SetActive(true);
                }
                else
                {
                    if (state == BattleState.LOST)
                    {
                        checkAffinity.SubtractPoints(tag, 16);
                    }
                    else if (state == BattleState.WON)
                    {
                        checkAffinity.SubtractPoints(tag, 18);
                    }
                    appSave.renewDay = true;
                    SaveSystem.GetInstance().SaveState();
                    doesntHaveAffinity.gameObject.SetActive(true);
                }
            }
        }
        appSave.curDay = tinderData.curDay;
        SaveSystem.GetInstance().SaveState();
    }