예제 #1
0
        private static bool OnStartBattle(ByteArray byteArray, IFourPlayerClientService clientService)
        {
            int identity = byteArray.ReadInt();

            clientService.OnStartBattle(identity);
            return(true);
        }
예제 #2
0
        private static bool OnSetPositionSuccess(ByteArray byteArray, IFourPlayerClientService clientService)
        {
            byte position = byteArray.ReadByte();

            clientService.OnSetPositionSuccess(position);
            return(true);
        }
예제 #3
0
        private static bool OnSetPosition(ByteArray byteArray, IFourPlayerClientService clientService)
        {
            byte   position = byteArray.ReadByte();
            string player   = byteArray.ReadUTF();

            clientService.OnSetPosition(position, player);
            return(true);
        }
예제 #4
0
        public static bool InterpretMessage(int sessionID, ByteArray byteArray, IFourPlayerClientService clientService)
        {
            byteArray.BypassHeader();
            switch (byteArray.ReadInt())
            {
            case -811482585:
                return(OnClose(byteArray, clientService));

            case -357168322:
                return(OnStartBattle(byteArray, clientService));

            case 0x7df0feed:
                return(OnSetPositionSuccess(byteArray, clientService));

            case 0x7ec8b97b:
                return(OnSetPosition(byteArray, clientService));
            }
            byteArray.Rewind();
            return(false);
        }
예제 #5
0
 private static bool OnClose(ByteArray byteArray, IFourPlayerClientService clientService)
 {
     clientService.OnClose();
     return(true);
 }