Exemplo n.º 1
0
        /// <summary>
        /// 替换Component
        /// </summary>
        /// <param name="component"></param>
        public void replaceComponent(ITezComponent component, bool close_old = true)
        {
            var id = component.comUID;

            var old = m_Components[id];

            if (old != null)
            {
                m_Components[id] = null;
                old.onRemove(this);
                foreach (var item in m_Components)
                {
                    item?.onOtherComponentRemoved(old, id);
                }

                if (close_old)
                {
                    old.close();
                }
            }

            foreach (var item in m_Components)
            {
                item?.onOtherComponentAdded(component, id);
            }
            m_Components[id] = component;
            component.onAdd(this);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 根据BasicComponent类型获得组件ID后添加实际组件
        /// </summary>
        /// <typeparam name="BasicComponent">组件检索类型</typeparam>
        /// <param name="component">实际组件对象</param>
        public void addComponent(ITezComponent component)
        {
            var id = component.comUID;

            foreach (var item in m_Components)
            {
                item?.onOtherComponentAdded(component, id);
            }

            m_Components[id] = component;
            component.onAdd(this);
        }
Exemplo n.º 3
0
        public void removeComponent(ITezComponent component)
        {
            var id   = component.comUID;
            var temp = m_Components[id];

            m_Components[id] = null;
            temp.onRemove(this);

            foreach (var item in m_Components)
            {
                item?.onOtherComponentRemoved(temp, id);
            }
        }
Exemplo n.º 4
0
 protected virtual void onOtherComponentRemoved(ITezComponent com, int comID)
 {
 }
Exemplo n.º 5
0
 void ITezComponent.onOtherComponentRemoved(ITezComponent component, int comID)
 {
     this.onOtherComponentRemoved(component, comID);
 }
Exemplo n.º 6
0
 public void onOtherComponentRemoved(ITezComponent component, int comID)
 {
 }
Exemplo n.º 7
0
 public void onOtherComponentAdded(ITezComponent component, int comID)
 {
 }