예제 #1
0
        ///////////////////////////////////////////////////////////////////////////////////////////////////
        // 添加组件
        public void AddCommpent(EntityCommpent enCommpent)
        {
            int entityCommpent = (int)enCommpent;

            if (m_Commpents.ContainsKey(entityCommpent))
            {
                return;
            }

            switch (entityCommpent)
            {
            case (int)EntityCommpent.EntityCommpent_Visual:        // 外观
            {
                EntityVisual visual = new EntityVisual(this);
                visual.Create();
                m_Commpents[entityCommpent] = visual;
                break;
            }

            case (int)EntityCommpent.EntityCommpent_Move:        // 移动
            {
                EntityMove move = new EntityMove(this);
                move.Create();
                m_Commpents[entityCommpent] = move;
                break;
            }
            }
        }
예제 #2
0
        //-------------------------------------------------------------------------------------------------------
        // 获取组件
        public IEntityCommpent GetCommpent(EntityCommpent entityCommpent)
        {
            int key = (int)entityCommpent;

            if (!m_Commpents.ContainsKey(key))
            {
                return(null);
            }
            return(m_Commpents[key]);
        }