private void Awake()
    {
        modifySlot = FindObjectOfType <WeaponModifySlot>();
        myButton   = GetComponent <Button>();
        UpdateStatus();

        myButton.onClick.AddListener(Click);
    }
    public void OnEnable()
    {
        modifySlot = FindObjectOfType <WeaponModifySlot>();
        if (modifySlot.myItem == null)
        {
            for (int i = 0; i < backgroundImages.transform.childCount; i++)
            {
                backgroundImages.transform.GetChild(i).gameObject.SetActive(false);
                foregroundButtons.transform.GetChild(i).gameObject.SetActive(false);
            }

            return;
        }

        WeaponData weapon = modifySlot.myItem.data;

        for (int i = 0; i < backgroundImages.transform.childCount; i++)
        {
            if (weapon.addonSlots > i)
            {
                backgroundImages.transform.GetChild(i).gameObject.SetActive(true);
                foregroundButtons.transform.GetChild(i).gameObject.SetActive(true);

                if (weapon.addons.Count <= i)
                {
                    weapon.addons.Add(new StatData());
                }

                if (!string.IsNullOrEmpty(weapon.addons[i].baseItemName))
                {
                    Addon addon = (Addon)GameController.Instance.itemDatabase.GetItem(weapon.addons[i].baseItemName);
                    addon.stats = weapon.addons[i];
                    backgroundImages.transform.GetChild(i).GetComponent <Image>().sprite = addon.sprite;
                    foregroundButtons.transform.GetChild(i).GetComponent <AddonUIButton>().Initialize(addon, i);
                }
                else
                {
                    backgroundImages.transform.GetChild(i).GetComponent <Image>().sprite = null;
                    foregroundButtons.transform.GetChild(i).GetComponent <AddonUIButton>().Initialize(null, i);
                }
            }
            else
            {
                backgroundImages.transform.GetChild(i).gameObject.SetActive(false);
                foregroundButtons.transform.GetChild(i).gameObject.SetActive(false);
            }
        }
    }
    public void OnEnable()
    {
        //TODO: Update to be dynamic
        Dictionary <string, float> stats      = new Dictionary <string, float>();
        WeaponModifySlot           modifySlot = FindObjectOfType <WeaponModifySlot>();
        WeaponData data;

        if (modifySlot.myItem == null)
        {
            data = new WeaponData();
        }
        else
        {
            data = modifySlot.myItem.data;
        }

        stats.Add("Level", data.currentLevel);
        stats.Add("Attack", data.Attack);
        stats.Add("Endurance", data.Endurance);
        stats.Add("Speed", data.Speed);
        stats.Add("Magic", data.Magic);
        stats.Add("WHP", data.HealthPower);
        basicStatsColumn.Initialize(stats);

        stats = new Dictionary <string, float>();
        stats.Add("Fire", data.Fire);
        stats.Add("Ice", data.Ice);
        stats.Add("Thunder", data.Thunder);
        stats.Add("Wind", data.Wind);
        stats.Add("Holy", data.Holy);
        magicStatsColumn.Initialize(stats);

        stats = new Dictionary <string, float>();
        stats.Add("Dragon", data.Dragon);
        stats.Add("Undead", data.Undead);
        stats.Add("Marine", data.Marine);
        stats.Add("Rock", data.Rock);
        stats.Add("Plant", data.Plant);
        stats.Add("Beast", data.Beast);
        stats.Add("Sky", data.Sky);
        stats.Add("Metal", data.Metal);
        stats.Add("Mimic", data.Mimic);
        stats.Add("Mage", data.Mage);
        antiStatsColumn.Initialize(stats);
    }
예제 #4
0
 private void Awake()
 {
     GetComponent <Button>().onClick.AddListener(Click);
     modifySlot = FindObjectOfType <WeaponModifySlot>();
 }