Пример #1
0
 public void AddComponent(FComponent component)
 {
     this.components.Add(component);
     component.parentEntity = this;
     component.Setup();
     components.Sort(delegate(FComponent f1, FComponent f2){
         return(f1.priority.CompareTo(f2.priority));
     });
     // Debug.Log(components[0].priority);
 }
Пример #2
0
    public FEvent PropagateEvent(FEvent ev)
    {
        for (int i = 0; i < components.Count; i++)
        {
            FComponent comp = components[i];
            if (comp.componentEnabled)
            {
                ev = comp.PropagateEvent(ev);
            }
        }

        return(ev);
    }
Пример #3
0
    public void AddComponent(string name, params object[] data)
    {
        if (HasComponent(System.Type.GetType(name)))
        {
            return;
        }
        FComponent fc = (FComponent)gameObject.AddComponent(System.Type.GetType(name));

        AddComponent(fc);
        if (data.Length > 0)
        {
            fc.SetData(data);
        }
    }