Ejemplo n.º 1
0
        private void AddLevelWalls()
        {
            var hitBoxExtraSize = new Vector3(0f, 0f, 100f);
            var wallTop = new Cuboid(Vector3.Zero, new Vector3(400f, 20f, 20f))
            {
                Position = TopLeftBound, 
                Color = Color4.Red
            };
            wallTop.AddHitBox("wallTop", wallTop.Min - hitBoxExtraSize, wallTop.Max + hitBoxExtraSize);

            var wallLeft = new Cuboid(Vector3.Zero, new Vector3(20f, 400f, 20f))
            {
                Position = TopLeftBound,
                Color = Color4.AliceBlue
            };
            wallLeft.AddHitBox("wallLeft", wallLeft.Min - hitBoxExtraSize, wallLeft.Max + hitBoxExtraSize);

            var wallRight = new Cuboid(Vector3.Zero, new Vector3(20f, 400f, 20f))
            {
                Position = TopRightBound,
                Color = Color4.AliceBlue
            };
            wallRight.AddHitBox(
                "wallRight", wallRight.Min - hitBoxExtraSize, wallRight.Max + hitBoxExtraSize);

            var wallBottom = new Cuboid(Vector3.Zero, new Vector3(400f, 20f, 20f))
            {
                Position = BottomLeftBound,
                Color = Color4.AliceBlue
            };
            wallBottom.AddHitBox(
                "wallBottom", wallBottom.Min - hitBoxExtraSize, wallBottom.Max + hitBoxExtraSize);

            Engine.SpawnObject("wallTop", wallTop);
            Engine.SpawnObject("wallLeft", wallLeft);
            Engine.SpawnObject("wallRight", wallRight);
            Engine.SpawnObject("wallBottom", wallBottom);
        }