protected override void initHandlers()
        {
            base.initHandlers();

            StartCoroutine(findAndInitRenderer <SpeedRunnerRenderer>((x) => localRenderer = x));
            StartCoroutine(handleNetworkMsgQueue());
            RealtimeTCPController.resetController();

            localPlayer = FindObjectOfType <Player>();
            TCPMessageQueue.readMsgInstant = instantReadTCPMsg;
        }
        protected override void initHandlers()
        {
            connectionToServer.RegisterHandler((short)ServerCommProtocl.PlayerJoinedGameRoom, handlePlayerJoinedRoom);
            connectionToServer.RegisterHandler((short)ServerCommProtocl.PlayerLeftGameRoom, handlePlayerLeftRoom);
            connectionToServer.RegisterHandler((short)BombermanProtocol.MsgType.playerInit, handleInitSettings);
            connectionToServer.RegisterHandler((short)BombermanProtocol.MsgType.gameInfo, handleGameInfoMsg);
            connectionToServer.RegisterHandler((short)BombermanProtocol.MsgType.boardInit, handleBoardInit);
            connectionToServer.RegisterHandler((short)BombermanProtocol.MsgType.boardUpdate, handleBoardUpdate);

            StartCoroutine(findAndInitRenderer <BombermanRenderer>((x) => localRenderer = x));
            StartCoroutine(handleNetworkMsgQueue());
            RealtimeTCPController.resetController();
        }
예제 #3
0
        protected override void initHandlers()
        {
            base.initHandlers();
            connectionToServer.RegisterHandler((short)SnakeProtocol.MsgType.playerInit, handleInitSettings);
            connectionToServer.RegisterHandler((short)SnakeProtocol.MsgType.boardUpdate, handleBoardUpdate);
            connectionToServer.RegisterHandler((short)SnakeProtocol.MsgType.gameInfo, handleGameInfo);

            StartCoroutine(findAndInitRenderer <SnakeRenderer>((x) => localRenderer = x));
            StartCoroutine(handleNetworkMsgQueue());
            RealtimeTCPController.resetController();

            TCPMessageQueue.readMsgInstant = readTCPMsg;
            localRenderer.init(localGameUI);
        }
        protected override void initHandlers()
        {
            connectionToServer.RegisterHandler((short)SoldiersProtocol.MsgType.playerInit, handleInitSettings);
            connectionToServer.RegisterHandler((short)ServerCommProtocl.PlayerJoinedGameRoom, handlePlayerJoinedRoom);
            connectionToServer.RegisterHandler((short)ServerCommProtocl.PlayerLeftGameRoom, handlePlayerLeftRoom);
            connectionToServer.RegisterHandler((short)SoldiersProtocol.MsgType.boardUpdate, handleBoardUpdate);
            connectionToServer.RegisterHandler((short)SoldiersProtocol.MsgType.boardStart, handleBoardStart);
            connectionToServer.RegisterHandler((short)SoldiersProtocol.MsgType.gameInfo, handleGameInfo);
            StartCoroutine(findAndInitRenderer <SoldiersRenderer>((x) => localRenderer = x));
            StartCoroutine(handleNetworkMsgQueue());
            RealtimeTCPController.resetController();

            TCPMessageQueue.readMsgInstant = readTCPMsg;
        }