예제 #1
0
            public short o_errorcode; // 오류 코드; 오류 코드 (0 - 정상)
            public OnRecvRoomData(byte[] data)
            {
                int index = 0;

                io_length   = Converter.GetShort(data, ref index);
                io_code     = (E_CODE)Converter.GetShort(data, ref index);
                io_subcode  = Converter.GetShort(data, ref index);
                io_gamecode = Converter.GetShort(data, ref index);
                o_errorcode = Converter.GetShort(data, ref index);
            }
예제 #2
0
            public string o_testeruserid; // 테스터 사용자 ID
            public OnRecvTestAccount(byte[] data)
            {
                int index = 0;

                io_length      = Converter.GetShort(data, ref index);
                io_code        = (E_CODE)Converter.GetShort(data, ref index);
                io_subcode     = Converter.GetShort(data, ref index);
                io_gamecode    = Converter.GetShort(data, ref index);
                o_errorcode    = Converter.GetShort(data, ref index);
                o_testeruserid = Converter.GetString(data, ref index);
            }
예제 #3
0
            public OnRecvAccount(byte[] data)
            {
                int index = 0;

                io_length   = Converter.GetShort(data, ref index);
                io_code     = (E_CODE)Converter.GetShort(data, ref index);
                io_subcode  = Converter.GetShort(data, ref index);
                io_gamecode = Converter.GetShort(data, ref index);
                o_errorcode = Converter.GetShort(data, ref index);
                o_userstate = Converter.GetShort(data, ref index);
                o_totalcoin = Converter.GetDouble(data, ref index);
            }
예제 #4
0
        public void ReceiveObject(LocalClient client, byte[] header)
        {
            int    index     = 2;
            E_CODE code      = (E_CODE)Converter.GetShort(header, ref index);
            short  subCode   = Converter.GetShort(header, ref index);
            short  gameCode  = Converter.GetShort(header, ref index);
            short  errorCode = Converter.GetShort(header, ref index); // 에러코드

            if (errorCode == 1 || errorCode == 2)
            {
                Debug.LogError("Type " + (short)code + " ErrorCode : " + errorCode);
            }
            else
            {
                Debug.Log("Type " + (short)code + " Not Error");
            }

            switch (code) // 유니티 단일 스레드 코루틴으로 패킷 처리
            {
            case E_CODE.REEL_DATA:
                m_reelData = new Packet.OnRecvReelData(header);
                break;

            case E_CODE.SPIN_DATA:
                m_spinData = new Packet.OnRecvSpinData(header);
                break;

            case E_CODE.RECV_JOIN_GAME:
                m_joinGameData = new Packet.OnRecvJoinGame(header);
                break;

            case E_CODE.RECV_FREE_SPIN:
                m_freeSpinData = new Packet.OnRecvFreeSpin(header);
                break;

            case E_CODE.RECV_ROOM_DATA:
                m_roomData = new Packet.OnRecvRoomData(header);
                break;

            case E_CODE.RECV_ACCOUNT:
                m_accountData = new Packet.OnRecvAccount(header);
                break;

            case E_CODE.RECV_TEST_ACCOUNT:
                m_testAccountData = new Packet.OnRecvTestAccount(header);
                break;

            default:
                break;
            }
        }
예제 #5
0
            public OnRecvFreeSpin(byte[] data)
            {
                int index = 0;

                io_length   = Converter.GetShort(data, ref index);
                io_code     = (E_CODE)Converter.GetShort(data, ref index);
                io_subcode  = Converter.GetShort(data, ref index);
                io_gamecode = Converter.GetShort(data, ref index);
                o_errorcode = Converter.GetShort(data, ref index);
                o_extra1    = Converter.GetByteArray(data, ref index);
                o_extra2    = Converter.GetShortArray(data, ref index);
                o_extra3    = Converter.GetIntArray(data, ref index);
                o_extra4    = Converter.GetLongArray(data, ref index);
                o_extra5    = Converter.GetDoubleArray(data, ref index);
                o_extra6    = Converter.GetString(data, ref index);
            }
예제 #6
0
            public string o_expansion6;                    // 확장 데이터; 다용도 확장으로 사용
            // 5002 : 잭팟당첨금액
            public OnRecvSpinData(byte[] data)
            {
                int index = 0;

                io_length      = Converter.GetShort(data, ref index);
                io_code        = (E_CODE)Converter.GetShort(data, ref index);
                io_subcode     = Converter.GetShort(data, ref index);
                io_gamecode    = Converter.GetShort(data, ref index);
                o_errorcode    = Converter.GetShort(data, ref index);
                o_selectedline = Converter.GetByteArray(data, ref index);
                o_selecteditem = Converter.GetByteArray(data, ref index);
                o_wincoin      = Converter.GetDouble(data, ref index);
                o_totalcoin    = Converter.GetDouble(data, ref index);
                o_freecount    = Converter.GetShort(data, ref index);
                o_freeaddcount = Converter.GetShort(data, ref index);
                o_freestate    = Converter.GetShort(data, ref index);
                o_progressive  = Converter.GetDoubleArray(data, ref index);
                o_expansion1   = Converter.GetByteArray(data, ref index);
                o_expansion2   = Converter.GetShortArray(data, ref index);
                o_expansion3   = Converter.GetIntArray(data, ref index);
                o_expansion4   = Converter.GetLongArray(data, ref index);
                o_expansion5   = Converter.GetDoubleArray(data, ref index);
                o_expansion6   = Converter.GetString(data, ref index);
            }