public static Ability FromPrototype(AbilityPrototype ap) { var ability = Null; if (ap.AbilityName != Null.AbilityName) { ability = new Ability(ap); } return(ability); }
private Ability(AbilityPrototype ap) { AbilityName = ap.AbilityName; abilityType = ap.AbilityType; SpriteFilename = ap.Icon.name; Prefab = ap.Prefab; Stats = ap.Stats; TypeString = ap.TypeString; cdRemain = 0f; isAttack = ap.IsAttack; update = false; use = false; //TODO replace with proper listener // Script = ap.Script; }