示例#1
0
        private void init()
        {
            Console.WriteLine("DEBUG: loading models");

            var shader       = new BlockShader("block", PrimitiveType.Quads);
            var shader_unlit = new BlockShaderUnlit("block_unlit", PrimitiveType.Quads);

            var stoneModel         = new BlockModel(EnumBlock.STONE, shader, false);
            var grassModel         = new BlockModel(EnumBlock.GRASS, shader, false);
            var dirtModel          = new BlockModel(EnumBlock.DIRT, shader, false);
            var cobblestoneModel   = new BlockModel(EnumBlock.COBBLESTONE, shader, false);
            var planksModel        = new BlockModel(EnumBlock.PLANKS, shader, false);
            var craftingTableModel = new BlockModel(EnumBlock.CRAFTING_TABLE, shader, true);
            var furnaceModel       = new BlockModel(EnumBlock.FURNACE, shader, true);
            var bedrockModel       = new BlockModel(EnumBlock.BEDROCK, shader, false);
            var rareModel          = new BlockModel(EnumBlock.RARE, shader, false);
            var rareModelUnlit     = new BlockModel(EnumBlock.RARE, shader_unlit, false);
            var glassModel         = new BlockModel(EnumBlock.GLASS, shader, false);

            ModelManager.registerBlockModel(stoneModel,
                                            0); //TODO - set model for block using metadata here, dont sore it in the model
            ModelManager.registerBlockModel(grassModel, 0);
            ModelManager.registerBlockModel(dirtModel, 0);
            ModelManager.registerBlockModel(cobblestoneModel, 0);
            ModelManager.registerBlockModel(planksModel, 0);
            ModelManager.registerBlockModel(craftingTableModel, 0);
            ModelManager.registerBlockModel(furnaceModel, 0);
            ModelManager.registerBlockModel(bedrockModel, 0);
            ModelManager.registerBlockModel(rareModel, 0);
            ModelManager.registerBlockModel(rareModelUnlit, 1);
            ModelManager.registerBlockModel(glassModel, 0);

            gameRenderer = new GameRenderer(new Camera());

            SettingsManager.load();

            openGuiScreen(new GuiScreenMainMenu());
        }
示例#2
0
 public BlockState(BlockModel model, int meta)
 {
     Model     = model;
     this.meta = meta;
 }