/////////////////////////////////////////////////////////////////////////////////////////////////// // 添加组件 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; } } }
//------------------------------------------------------------------------------------------------------- // 获取组件 public IEntityCommpent GetCommpent(EntityCommpent entityCommpent) { int key = (int)entityCommpent; if (!m_Commpents.ContainsKey(key)) { return(null); } return(m_Commpents[key]); }