コード例 #1
0
        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);
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
 public void AddComponent(IAbstractComponent component)
 {
     _components.Add(component);
 }