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(); }
public IOfflineRoomRunner Create(string roomName, Action <GameServerEvent, object> processEvent, Func <long> generateMMOItemId, OfflineGameServerClient.PartyGameSessionManager partyGameSessionManager) { return(new OfflineRoomRunner(roomName, processEvent, generateMMOItemId, partyGameSessionManager)); }