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); }
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); }
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); } }