예제 #1
0
    void TriggerEffect()
    {
        string ability_prefix = "ability_";

        if (effect.Substring(0, Mathf.Clamp(ability_prefix.Length, 0, effect.Length)) == ability_prefix)
        {
            string         aname = effect.Replace(ability_prefix, "");
            Ability        a     = FindObjectOfType <AbilityInventory>().Activate(aname);
            AbilitiesBlock ab    = FindObjectOfType <AbilitiesBlock>();

            result_dialogue.Add("You have gained the " + a.ability_name + " ability.");
            if (a.description.Length > 0)
            {
                result_dialogue.Add(a.description);
            }

            result_dialogue.Add("Press " + ab.GetUIButtonAction(a).shortcut.KeyShortcut() + " to use.");
        }

        switch (effect)
        {
        case "no_cooldowns":
            FindObjectOfType <AbilityInventory>().NoCooldownsAllUnlock();
            break;
        }
    }
예제 #2
0
 private void Start()
 {
     inst = this;
     Initialize();
 }