public void SetUpAbilities(Dictionary <string, int> abilitiesMapping) { if (components == null) { components = new List <BaseAbilityComponent> (); } foreach (string ability in abilitiesMapping.Keys) { Ability abil = GameManager.instance.AbilitiesDatabase.Find(x => x.Id == ability); if (ability != null) { BaseAbilityComponent comp = abil.CreateComponent(this.gameObject); comp.PlayerId = this.PlayerId; components.Add(comp); } else { Debug.Log("Error : Couldn't find ability"); } } foreach (BaseAbilityComponent component in components) { component.OnSetup(); } Setup(); }
public void SetComponent(BaseAbilityComponent comp) { this.comp = comp; SetInfo(); }