private void Start() { ultimateCard = GetComponent <UltimateCard>(); audioSource = GetComponent <AudioSource>(); gameController = (GameController)FindObjectOfType(typeof(GameController)); //finds the gamecontroller inventoryController = (InventoryController)FindObjectOfType(typeof(InventoryController)); //finds the inventorycontroller UIRelicCard(dmgText, healText, cooldownText); }
public void DealUltimate(Transform ultimateTransform, List <GameObject> relicObjectList, UltimateData ultimate) //Deals one card { UltimateData card = Instantiate(ultimate); //instantiates instance of scriptable object UltimateCard tempCard = Instantiate(ultimateCardTemplate); //instantiates an instance of the card prefab tempCard.transform.SetParent(ultimateTransform.transform, false); //moves card onto board tempCard.ultimateData = card; //assigns the instance of the scriptable object to the instance of the prefab relicObjectList.Add(tempCard.gameObject); //adds to list tempCard.equipButton.SetActive(true); //enables the button tempCard.name = tempCard.ultimateData.name.Replace("(Clone)", "").ToString(); }
public void DealUltimate(Transform spawnTransform, UltimateData data, List <GameObject> objectList) //Deals hero cards at start of game { UltimateData card = Instantiate(data); //instantiates instance of scriptable object UltimateCard tempCard = Instantiate(ultimateCardTemplate); //instantiates an instance of the card prefab tempCard.transform.SetParent(spawnTransform, false); //moves card onto board tempCard.ultimateData = card; //assigns the instance of the scriptable object to the instance of the prefab objectList.Add(tempCard.gameObject); //adds card to live list currentUltimate = tempCard.GetComponent <UltimateCard>(); UltimateMaxCooldown = currentUltimate.ultimateData.cooldown; //assigns cooldown for resetting ultimate after use }
public void ActivateRelic(UltimateData relicCardData, UltimateCard ultimateCard) { if (relicCardData.heal > 0) { HealRelic(relicCardData); } if (relicCardData.apBonus > 0) { APRelic(relicCardData); } RelicAttacked(); ultimateCard.PlaySound1(); }
public void SaveBackpack() //saves backpack lists and remaining lootdrop lists { //saves backpack items to list of strings textBackpackWeapons.Clear(); //clears list before saving foreach (GameObject weapon in backPackWeapons) { WeaponCard tempWeapon = weapon.GetComponent <WeaponCard>(); weaponLoot1.Remove(tempWeapon.weaponData); //removes from loot drop list textBackpackWeapons.Add(weapon.name.ToString()); //Converts data to string } textBackpackUltimate.Clear(); //clears list before saving foreach (GameObject ultimate in backPackUltimates) { UltimateCard tempUltimate = ultimate.GetComponent <UltimateCard>(); ultimateLoot1.Remove(tempUltimate.ultimateData); //removes from loot drop list textBackpackUltimate.Add(ultimate.name.ToString()); //Converts data to string } textBackpackArmour.Clear(); //clears list before saving foreach (GameObject armour in backPackArmour) { ArmourCard tempArmour = armour.GetComponent <ArmourCard>(); armourLoot1.Remove(tempArmour.armourData); //removes from loot drop list textBackpackArmour.Add(armour.name.ToString()); //Converts data to string } //serializes list of strings to .dat files FileStream weaponFile = new FileStream("BackpackWeapons.dat", FileMode.Create); var bf = new BinaryFormatter(); bf.Serialize(weaponFile, textBackpackWeapons); weaponFile.Close(); FileStream ultimateFile = new FileStream("BackpackUltimates.dat", FileMode.Create); bf.Serialize(ultimateFile, textBackpackUltimate); ultimateFile.Close(); FileStream armourFile = new FileStream("BackpackArmour.dat", FileMode.Create); bf.Serialize(armourFile, textBackpackArmour); armourFile.Close(); //print("saved backpack"); SaveLootTable(); SceneManager.LoadScene("MenuScene"); }
public void DealUltimateLoot(Transform spawnTransform, List <UltimateData> dataList, List <GameObject> objectList) //Deals one weapon card { if (dataList.Count > 0) { int rng = UnityEngine.Random.Range(0, dataList.Count); //randomly select a card ultimateTopDeck = dataList[rng]; } else { ultimateTopDeck = null; } UltimateData card = Instantiate(ultimateTopDeck); //instantiates instance of scriptable object UltimateCard tempCard = Instantiate(ultimateCardTemplate); //instantiates an instance of the card prefab tempCard.transform.SetParent(spawnTransform, false); //moves card onto board tempCard.ultimateData = card; //assigns the instance of the scriptable object to the instance of the prefab ultimateLoot1.Remove(ultimateTopDeck); //removes from list objectList.Add(tempCard.gameObject); //adds card to list tempCard.equipButton.SetActive(true); //enables button tempCard.name = tempCard.ultimateData.name.Replace("(Clone)", "").ToString(); }