public GameDataReader getGameStateReader(GameDefinition gameDefinition) { lock(this) { switch (gameDefinition.gameEnum) { case GameEnum.PCARS_NETWORK: if (pcarsUDPreader == null) { pcarsUDPreader = new PCarsUDPreader(); } return pcarsUDPreader; case GameEnum.PCARS_32BIT: case GameEnum.PCARS_64BIT: if (pcarsSharedMemoryReader == null) { pcarsSharedMemoryReader = new PCarsSharedMemoryReader(); } return pcarsSharedMemoryReader; case GameEnum.RACE_ROOM: if (r3eSharedMemoryReader == null) { r3eSharedMemoryReader = new R3ESharedMemoryReader(); } return r3eSharedMemoryReader; } } return null; }
public GameStateMapper getGameStateMapper(GameDefinition gameDefinition) { lock (this) { switch (gameDefinition.gameEnum) { case GameEnum.PCARS_NETWORK: case GameEnum.PCARS_32BIT: case GameEnum.PCARS_64BIT: if (pcarsGameStateMapper == null) { pcarsGameStateMapper = new PCarsGameStateMapper(); } return pcarsGameStateMapper; case GameEnum.RACE_ROOM: if (r3eGameStateMapper == null) { r3eGameStateMapper = new R3EGameStateMapper(); } return r3eGameStateMapper; } } return null; }
public void setGameDefinition(GameDefinition gameDefinition) { spotter = null; mapped = false; if (gameDefinition == null) { Console.WriteLine("No game definition selected"); } else { Console.WriteLine("Using game definition " + gameDefinition.friendlyName); UserSettings.GetUserSettings().setProperty("last_game_definition", gameDefinition.gameEnum.ToString()); UserSettings.GetUserSettings().saveUserSettings(); CrewChief.gameDefinition = gameDefinition; } }