public TubeRaceWorldObject(PartygameLobbyMmoItem cpItem, Action <GameServerEvent, object> processEvent, OfflineGameServerClient.PartyGameSessionManager partyGameSessionManager, TubeRaceDefinition raceDefinition)
 {
     this.cpItem                  = cpItem;
     this.processEvent            = processEvent;
     this.partyGameSessionManager = partyGameSessionManager;
     this.raceDefinition          = raceDefinition;
     usersInRace                  = new List <long>();
 }
 public OfflineRoomRunner(string roomName, Action <GameServerEvent, object> processEvent, Func <long> generateMMOItemId, OfflineGameServerClient.PartyGameSessionManager partyGameSessionManager)
 {
     this.generateMMOItemId       = generateMMOItemId;
     this.roomName                = roomName;
     this.processEvent            = processEvent;
     this.partyGameSessionManager = partyGameSessionManager;
     coroutines      = new List <ICoroutine>();
     worldObjects    = new List <IWorldObject>();
     eventDispatcher = Service.Get <EventDispatcher>();
 }
 public TubeRaceGameSession(List <long> usersInRace, PartygameLobbyMmoItem cpItem, Action <GameServerEvent, object> processEvent, OfflineGameServerClient.PartyGameSessionManager partyGameSessionManager, TubeRaceDefinition raceDefinition)
 {
     userScores = new Dictionary <long, int>();
     foreach (long item in usersInRace)
     {
         userScores.Add(item, 0);
     }
     this.cpItem                  = cpItem;
     this.processEvent            = processEvent;
     this.partyGameSessionManager = partyGameSessionManager;
     this.raceDefinition          = raceDefinition;
     timer = new Stopwatch();
 }
Esempio n. 4
0
 public IOfflineRoomRunner Create(string roomName, Action <GameServerEvent, object> processEvent, Func <long> generateMMOItemId, OfflineGameServerClient.PartyGameSessionManager partyGameSessionManager)
 {
     return(new OfflineRoomRunner(roomName, processEvent, generateMMOItemId, partyGameSessionManager));
 }