Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
    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
    }
Ejemplo n.º 4
0
 public void ActivateRelic(UltimateData relicCardData, UltimateCard ultimateCard)
 {
     if (relicCardData.heal > 0)
     {
         HealRelic(relicCardData);
     }
     if (relicCardData.apBonus > 0)
     {
         APRelic(relicCardData);
     }
     RelicAttacked();
     ultimateCard.PlaySound1();
 }
Ejemplo n.º 5
0
    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");
    }
Ejemplo n.º 6
0
    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();
    }