Esempio n. 1
0
 private void Awake()
 {
     if (gameObject.CompareTag("Player"))
     {
         playerStats playerStats = GameObject.FindGameObjectWithTag("persistentData").GetComponent <playerStats>();
         attack    = playerStats.attack;
         defense   = playerStats.defense;
         velocity  = playerStats.velocity;
         maxEnergy = playerStats.maxEnergy + Mathf.Floor(velocity / 35);
     }
     else
     {
         TinderData tinderData = GameObject.FindGameObjectWithTag("persistentData").GetComponent <TinderData>();
         cBase = tinderData.combatCharacter;
         int   curDay     = tinderData.curDay - 1;
         float totalStats = cBase.attack + cBase.defense + cBase.velocity;
         attack    = cBase.attack + (cBase.attack / totalStats) * curDay * tinderData.enemyStatsPerDay;
         defense   = cBase.defense + (cBase.defense / totalStats) * curDay * tinderData.enemyStatsPerDay;
         velocity  = cBase.velocity + (cBase.velocity / totalStats) * curDay * tinderData.enemyStatsPerDay;
         maxEnergy = cBase.maxEnergy + Mathf.Floor(velocity / 35);
     }
     maxHealth        = attack / 4 + defense / 2 + 2 * velocity;
     shieldsAvailable = 3 + Mathf.FloorToInt(defense / 175);
     curHealth        = maxHealth;
     curEnergy        = maxEnergy;
 }
Esempio n. 2
0
 void Start()
 {
     audioManager = FindObjectOfType <AudioManager>();
     tinderData   = GameObject.FindGameObjectWithTag("persistentData").GetComponent <TinderData>();
     if (tinderData.curContacts.Count != 0)
     {
         foreach (CharacterBase contact in tinderData.curContacts)
         {
             createContact(contact);
         }
     }
 }
Esempio n. 3
0
    private void Start()
    {
        GameObject persistentData = GameObject.FindGameObjectWithTag("persistentData");

        audioManager                 = FindObjectOfType <AudioManager>();
        tinderData                   = persistentData.GetComponent <TinderData>();
        contactManager               = GetComponent <contactsManager>();
        curIndex                     = 0;
        tinderImage.sprite           = tinderData.tinderCharacters[0].tinderImage;
        tinderCharacterName_txt.text = tinderData.tinderCharacters[0].name;
        day_txt.text                 = "DIA " + tinderData.curDay;
        matchSound.Clear();
        matchSound.Add("match3");
        matchSound.Add("match4");
        matchSound.Add("match5");
        matchSound.Add("match6");
        settingsAndDay.SetActive(true);
        if (tinderData.matchesNumber > 0)
        {
            tutorial.gameObject.SetActive(false);
        }
        tutorialOn();
    }
Esempio n. 4
0
    public void NewGame()
    {
        tinderData  = GameObject.FindGameObjectWithTag("persistentData").GetComponent <TinderData>();
        playerStats = GameObject.FindGameObjectWithTag("persistentData").GetComponent <playerStats>();

        appSave.elfa.Clear();
        appSave.humano.Clear();
        appSave.sereia.Clear();
        appSave.orc.Clear();

        appSave.elfaJson   = "";
        appSave.orcJson    = "";
        appSave.sereiaJson = "";
        appSave.humanoJson = "";

        appSave.elfaEndDay   = false;
        appSave.orcEndDay    = false;
        appSave.sereiaEndDay = false;
        appSave.humanoEndDay = false;

        appSave.askTutorialOn = true;

        appSave.elfaPoints   = 0;
        appSave.humanoPoints = 0;
        appSave.sereiaPoints = 0;
        appSave.orcPoints    = 0;

        tinderData.elfaDay   = 0;
        tinderData.humanoDay = 0;
        tinderData.orcDay    = 0;
        tinderData.sereiaDay = 0;
        tinderData.curDay    = 1;

        tinderData.tinderCharacters.Clear();
        tinderData.curContacts.Clear();

        appSave.blockedCharacters.Clear();

        tinderData.tinderCharacters.Add(Resources.Load <CharacterBase>("Characters/Fakes/Carol"));
        tinderData.tinderCharacters.Add(Resources.Load <CharacterBase>("Characters/Elfa"));
        tinderData.tinderCharacters.Add(Resources.Load <CharacterBase>("Characters/Fakes/Madu"));
        tinderData.tinderCharacters.Add(Resources.Load <CharacterBase>("Characters/Humano"));
        tinderData.tinderCharacters.Add(Resources.Load <CharacterBase>("Characters/Fakes/Mark"));
        tinderData.tinderCharacters.Add(Resources.Load <CharacterBase>("Characters/Sereia"));
        tinderData.tinderCharacters.Add(Resources.Load <CharacterBase>("Characters/Fakes/Ozório"));
        tinderData.tinderCharacters.Add(Resources.Load <CharacterBase>("Characters/Orc"));

        CharacterBase player = Resources.Load <CharacterBase>("Characters/Player");

        appSave.elfaBattle   = false;
        appSave.orcBattle    = false;
        appSave.sereiaBattle = false;
        appSave.humanoBattle = false;

        appSave.renewDay = false;

        playerStats.attack    = player.attack;
        playerStats.defense   = player.defense;
        playerStats.velocity  = player.velocity;
        playerStats.maxEnergy = player.maxEnergy;
        //playerStats.maxHealth = player.maxHealth;
        playerStats.availableStatsPoints = 100;

        SceneManager.LoadScene("MainMenu_Scene");
    }
Esempio n. 5
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;
     }
 }
Esempio n. 6
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();
    }