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); }