Exemple #1
0
        private void ConstructLevel(int id)
        {
            if (_rCube != null)
            {
                return;
            }

            _lvlTmp = LevelTemplates.LvlTmp;

            // load meshes
            GlobalFieldMesh = MeshReader.LoadMesh("Assets/Tile.obj.model");
            GlobalCubeMesh  = MeshReader.LoadMesh("Assets/Cube.obj.model");

            // load textures
            var imgData = RContext.LoadImage("Assets/tex_stone.jpg");

            TextureField = RContext.CreateTexture(imgData);

            imgData     = RContext.LoadImage("Assets/tex_cube.jpg");
            TextureCube = RContext.CreateTexture(imgData);

            // camera
            _camPosition    = -3000; // colh
            _objOrientation = float4x4.CreateRotationX(MathHelper.Pi / 2);

            // create cube and set vars
            _rCube = new RollingCube(this);

            _startXy  = new int[2];
            _curLvlId = id;

            // load level
            LoadLevel(id);
        }
        private void ConstructLevel(int id)
        {
            if (_rCube != null)
                return;

            _lvlTmp = LevelTemplates.LvlTmp;

            // load meshes
            GlobalFieldMesh = MeshReader.LoadMesh("Assets/Tile.obj.model");
            GlobalCubeMesh = MeshReader.LoadMesh("Assets/Cube.obj.model");

            // load textures
            var imgData = RContext.LoadImage("Assets/tex_stone.jpg");
            TextureField = RContext.CreateTexture(imgData);

            imgData = RContext.LoadImage("Assets/tex_cube.jpg");
            TextureCube = RContext.CreateTexture(imgData);

            // camera
            _camPosition = -3000; // colh
            _objOrientation = float4x4.CreateRotationX(MathHelper.Pi/2);

            // create cube and set vars
            _rCube = new RollingCube(this);

            _startXy = new int[2];
            _curLvlId = id;

            // load level
            LoadLevel(id);
        }