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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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;
        }