public GameManagerInstance(EventsManagerInstance eventsManager, int playersAmount) { m_EventsManager = eventsManager; SubscribeOnEvents(); InitGameData(playersAmount); }
public MessageHandler(EventsManagerInstance eventsManager) { m_EventsManager = eventsManager; SubscribeOnEvents(); m_NetEventsCallbacks = new Dictionary <string, Func <string> >(); //#TODO init callbacks for gameplay events }
public NetworkManagerInstance(EventsManagerInstance eventsManager, List <ConnectedPlayerData> connectedPlayers) { m_EventsManager = eventsManager; SubscribeOnEvents(); m_MessageHandler = new MessageHandler(m_EventsManager); m_SocketsHandler = new SocketsHandler(m_EventsManager, connectedPlayers); }
public GameRoom(string roomId, List <ConnectedPlayerData> connectedPlayers, OnRoomShutdown onRoomShutdownCallback) { m_RoomId = roomId; m_OnRoomShutdownCallback = onRoomShutdownCallback; m_EventsManager = new EventsManagerInstance(); m_EventsManager.Init(); m_GameInstance = new GameManagerInstance(m_EventsManager, connectedPlayers.Count); m_NetworkManager = new NetworkManagerInstance(m_EventsManager, connectedPlayers); }
public SocketsHandler(EventsManagerInstance eventsManager, List <ConnectedPlayerData> readyPlayers) { m_EventsManager = eventsManager; m_readyPlayers = new Dictionary <string, ConnectedPlayerData>(); for (int index = 0; index < readyPlayers.Count; ++index) { m_readyPlayers.Add(JsonDataLoader.LoadedIds.Ids[index], readyPlayers[index]); } m_IsActive = true; }