コード例 #1
0
        public IBlockView BuildView(IBlockModel block)
        {
            var view = _viewFactory.CreateBlock();
            var mesh = _meshProvider.GetShapeMesh(block.Shape);

            view.SetMesh(mesh);

            return(view);
        }
コード例 #2
0
        public void Initialize()
        {
            var gridMesh = _gridMeshBuilder.Build(_levelModel.Size);
            var gridView = _blockMeshViewFactory.CreateBlock();

            gridView.Position = new Vector3(0, _levelModel.Size.y / 2f, 0);
            gridView.Rotation = Quaternion.identity;
            gridView.SetMaterial(_gridMaterial);
            gridView.SetMesh(gridMesh);
        }
コード例 #3
0
        public void Initialize()
        {
            var size = _levelModel.Size;

            _mesh              = new Mesh();
            _meshView          = _blockMeshFactory.CreateBlock();
            _meshView.Position = new Vector3(-size.x / 2f + 0.5f, 0.5f, -size.z / 2f + 0.5f);
            _meshView.Rotation = Quaternion.identity;
            _meshView.SetMesh(_mesh);
        }