Exemple #1
0
    public void SetIconToDefenseSlot(string name)
    {
        Hability d = Array.Find(defenses, defense => defense.name == name);

        if (d == null)
        {
            Debug.LogWarning(name + " not found.");
            return;
        }
        if (d.cost > gc.player.cash)
        {
            return;
        }
        foreach (RawImage slot in defenseSlots)
        {
            if (!slot.gameObject.activeSelf || slot.gameObject.GetComponent <SlotInfo>().content == d.name)
            {
                SlotInfo sInfo = slot.gameObject.GetComponent <SlotInfo>();
                slot.texture = d.icon;
                slot.gameObject.SetActive(true);
                sInfo.content = d.name;
                if (sInfo.charges < d.maxCharges)
                {
                    if (sInfo.charges + d.charges <= d.maxCharges)
                    {
                        sInfo.ChangeCharges(d.charges);
                    }
                    else
                    {
                        sInfo.ChangeCharges(d.maxCharges - d.charges);
                    }
                    gc.player.cash -= d.cost;
                    gc.uiController.ChangeCash(gc.player.cash);
                }
                return;
            }
        }
    }
Exemple #2
0
    public void SetIconToHabilitySlot(string name)
    {
        Hability h = Array.Find(habilities, hability => hability.name == name);

        if (h == null)
        {
            Debug.LogWarning(name + " not found.");
            return;
        }
        if (h.cost > gc.player.cash)
        {
            return;
        }
        foreach (RawImage slot in habilitySlots)
        {
            if (!slot.gameObject.activeSelf || slot.gameObject.GetComponent <SlotInfo>().content == h.name)
            {
                SlotInfo sInfo = slot.gameObject.GetComponent <SlotInfo>();
                slot.texture = h.icon;
                slot.gameObject.SetActive(true);
                sInfo.content = h.name;
                if (sInfo.charges < h.maxCharges)
                {
                    if (sInfo.charges + h.charges <= h.maxCharges)
                    {
                        sInfo.ChangeCharges(h.charges);
                    }
                    else
                    {
                        sInfo.ChangeCharges(h.maxCharges - h.charges);
                    }
                    gc.player.cash -= h.cost;
                    gc.uiController.ChangeCash(gc.player.cash);
                }
                return;
            }
        }
    }