public List <IAbstractComponent> LoadChildControls(AbstractContainer container) { List <IAbstractComponent> children = new List <IAbstractComponent>(); BindablePoint point = container.GetBindablePointBySystemName(AbstractUiConstants.IAbstractUiContainer_Controls_BindingPointName); BindingController bindingController = new BindingController(this.FactoryContext); List <Binding> bindings = bindingController.GetByBindablePointId(point.BindablePointId); foreach (Binding binding in bindings) { IAbstractComponent component = this.GetObjectByInstanceId(binding.ImplementationId) as IAbstractComponent; component.ParentComponent = container; children.Add(component); } return(children); }
public void AddComponent(IAbstractComponent component) { if (component == null) { return; } if (m_ComponentLst.Contains(component)) { Log.w("#Already Add Component:" + component.GetType().ToString()); return; } m_ComponentLst.Add(component); if (m_HasAwake) { component.Awake(); } if (m_HasStart) { component.Start(); } }
public void AddComponent(IAbstractComponent component) { _components.Add(component); }