Newer
Older
TheVengeance-Project-IADE-Unity2D / Assets / Scripts / UI / Upgrades / Attack / AttackUpImages.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class AttackUpImages : MonoBehaviour
{
    //DoAttackUpgrades script
    private DoAttackUpgrades doAttackUpgrades;

    //GameObject Variables to access each attack upgrade object
    public GameObject upgradeObj1, upgradeObj2, upgradeObj3, upgradeObj4;

    //Bool Variables that will represent if the upgrade as been done or not ---> Code optimization
    private bool attack1, attack2, attack3, attack4;

    //Sprite Variables that will display image after upgraded
    public Sprite upgraded1, upgraded2, upgraded3, upgraded4;

    // Start is called before the first frame update
    void Start()
    {
        doAttackUpgrades = FindObjectOfType<DoAttackUpgrades>();
    }

    // Update is called once per frame
    void Update()
    {
        attack1 = doAttackUpgrades.upgrade1;
        attack2 = doAttackUpgrades.upgrade2;
        attack3 = doAttackUpgrades.upgrade3;
        attack4 = doAttackUpgrades.upgrade4;
        UpgradesImages();
    }

    //This method will change the upgrades images
    private void UpgradesImages()
    {
        if (attack1 == true)
        {
            upgradeObj1.GetComponent<Image>().sprite = upgraded1;
        }

        if (attack2 == true)
        {
            upgradeObj2.GetComponent<Image>().sprite = upgraded2;
        }

        if (attack3 == true)
        {
            upgradeObj3.GetComponent<Image>().sprite = upgraded3;
        }

        if (attack4 == true)
        {
            upgradeObj4.GetComponent<Image>().sprite = upgraded4;
        }
    }
}