示例#1
0
    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();
    }
示例#2
0
 public void SetComponent(BaseAbilityComponent comp)
 {
     this.comp = comp;
     SetInfo();
 }