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;
 }
Example #3
0
 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;
     }
 }