Пример #1
0
    private void SetupModActiveAbility()
    {
        hackerModAbilityDescription.text = item.GetItemAbilityDescription();
        HackerMod hackerMod = item as HackerMod;

        string slotString = hackerMod.GetMaxSlotCount().ToString();

        switch (hackerMod.GetItemType())
        {
        case Item.ItemTypes.NeuralImplant:
            slotString += " Wetware";
            break;

        case Item.ItemTypes.Rig:
            slotString += " Software";
            break;

        case Item.ItemTypes.Uplink:
            slotString += " Chipsets";
            break;
        }
        slotsField.text = slotString;

        string path = "Icons/ActiveAbilityIcons/Ability" + hackerMod.GetActiveAbilityId().ToString();

        hackerModAbilityIcon.sprite = Resources.Load <Sprite>(path);
        string uses = " use";

        if (hackerMod.GetActiveAbilityUses() > 1)
        {
            uses = " uses";
        }
        hackerModAbilityUseCount.text = hackerMod.GetActiveAbilityUses().ToString() + uses;
    }
    public void SetupAbility(HackerMod newHackerMod)
    {
        hackerMod          = newHackerMod;
        maxAbilityUses     = hackerMod.GetActiveAbilityUses();
        currentAbilityUses = maxAbilityUses;

        Button button = GetComponent <Button>();

        disabledColor = button.colors.disabledColor;
        normalColor   = button.colors.normalColor;

        SetAbilityIcon();
        SetCurrentUseIcons();
    }