Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }