public WorldGameState(GameStateConstants thisState, string worldSpritePath) : base(thisState) { worldMap = new Sprite(new Texture(worldSpritePath)); tiles = new List <Tile>(); entities = new List <Entity>(); camera = new View(player.Position + player.Size / 2, new Vector2f(426, 240)); guiView = new View(camera.Size / 2, camera.Size); tiles.Add(new Tile(0, 0)); inventoryItems.Add(new BoxItem("Adam Smith", "1-1-1")); inventoryItems.Add(new BoxItem("Gary Baker", "1-1-2")); inventoryItems.Add(new BoxItem("Joshua Bright", "3-3-1")); playerCursor = new RectangleShape(new Vector2f(10, 10)); playerCursor.FillColor = Color.Transparent; playerCursor.OutlineThickness = -1; playerCursor.OutlineColor = Color.Cyan; vehicleExitArea = new RectangleShape(new Vector2f(16, 16)); vehicleExitArea.FillColor = Color.Transparent; vehicleExitArea.OutlineThickness = -1; vehicleExitArea.OutlineColor = Color.Magenta; playerTruck = new Vehicle(new Vector2f(130, 100), "Assets/Sprites/blue_vehicles_waifu2x.png"); entities.Add(player); entities.Add(playerTruck); inputTarget = PlayerControlTarget.PlayerCharacter; cameraTarget = player; }
public GameState(GameStateConstants thisState) { Finished = false; NextState = GameStateConstants.Null; ThisState = thisState; }