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; }
void Start() { audioManager = FindObjectOfType <AudioManager>(); tinderData = GameObject.FindGameObjectWithTag("persistentData").GetComponent <TinderData>(); if (tinderData.curContacts.Count != 0) { foreach (CharacterBase contact in tinderData.curContacts) { createContact(contact); } } }
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(); }
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"); }
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; } }
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(); }