예제 #1
0
        public IPHEntity createEntity(Define.PHEntityType type, string id)
        {
            bool flag = id == null;

            if (flag)
            {
                object arg_24_0      = "$";
                uint   entityCounter = this.m_entityCounter;
                this.m_entityCounter = entityCounter + 1u;
                id = arg_24_0 + entityCounter;
            }
            IPHEntity result;

            if (type != Define.PHEntityType.HEIGHTMAP)
            {
                if (type != Define.PHEntityType.COLLIDER_MESH)
                {
                    result = null;
                    return(result);
                }
                this.m_entitys[id] = new PHColliderMesh(id, this.m_physicsMrg);
            }
            else
            {
                this.m_entitys[id] = new PHHeightMap(id, this.m_physicsMrg);
            }
            result = this.m_entitys[id];
            return(result);
        }
예제 #2
0
        public IPHEntity createEntity(Define.PHEntityType type)
        {
            object arg_22_0      = "$";
            uint   entityCounter = this.m_entityCounter;

            this.m_entityCounter = entityCounter + 1u;
            string    text = arg_22_0 + entityCounter;
            IPHEntity result;

            if (type != Define.PHEntityType.HEIGHTMAP)
            {
                if (type != Define.PHEntityType.COLLIDER_MESH)
                {
                    result = null;
                    return(result);
                }
                this.m_entitys[text] = new PHColliderMesh(text, this.m_physicsMrg);
            }
            else
            {
                this.m_entitys[text] = new PHHeightMap(text, this.m_physicsMrg);
            }
            result = this.m_entitys[text];
            return(result);
        }