public IGREntity createEntity(Define.GREntityType type) { object arg_22_0 = "$"; uint objCounter = this.m_objCounter; this.m_objCounter = objCounter + 1u; string id = arg_22_0 + objCounter; return(this.createEntity(type, id)); }
public IGREntity createEntity(Define.GREntityType type, string id) { bool flag = id == null; if (flag) { object arg_24_0 = "$"; uint objCounter = this.m_objCounter; this.m_objCounter = objCounter + 1u; id = arg_24_0 + objCounter; } IGREntity result; switch (type) { case Define.GREntityType.STATIC_MESH: this.m_entities[id] = new GRStaticMesh3D(id, this); break; case Define.GREntityType.CHARACTER: this.m_entities[id] = new GRCharacter3D(id, this); break; case Define.GREntityType.EFFECT_PARTICLE: this.m_entities[id] = new GREffectParticles3D(id, this); break; case Define.GREntityType.CAMERA: this.m_entities[id] = new GRCamera3D(id, this); break; case Define.GREntityType.LIGHTDIR: this.m_entities[id] = new GRLightDir3D(id, this); break; case Define.GREntityType.LIGHTPOINT: this.m_entities[id] = new GRLightPoint3D(id, this); break; case Define.GREntityType.BILLBOARD: this.m_entities[id] = new GRBillboard(id, this); break; case Define.GREntityType.EFFECT_KNIFELIGHT: this.m_entities[id] = new GREffectKnifeLight3D(id, this); break; default: result = null; return(result); } result = this.m_entities[id]; return(result); }