From 9e427d15329aca5a6b34a8be961d373efbaa3f60 Mon Sep 17 00:00:00 2001 From: sin365 <353374337@qq.com> Date: Wed, 11 Sep 2024 18:10:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=9F=BA=E7=A1=80=E6=88=BF?= =?UTF-8?q?=E9=97=B4=E9=80=BB=E8=BE=91=E5=B0=81=E8=A3=85=20|=20NetRePlay?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/AlienUICore.meta | 8 + .../Assets/Plugins/AxiReplay.meta | 8 + .../Assets/Plugins/AxiReplay/AxiReplay.asmdef | 3 + .../Plugins/AxiReplay/AxiReplay.asmdef.meta | 7 + .../Assets/Plugins/AxiReplay/IReplayReader.cs | 11 + .../Plugins/AxiReplay/IReplayReader.cs.meta | 11 + .../Assets/Plugins/AxiReplay/IReplayWriter.cs | 12 + .../Plugins/AxiReplay/IReplayWriter.cs.meta | 11 + .../Assets/Plugins/AxiReplay/NetReplay.cs | 74 + .../Plugins/AxiReplay/NetReplay.cs.meta | 11 + .../Assets/Plugins/AxiReplay/ReplayData.cs | 101 + .../Plugins/AxiReplay/ReplayData.cs.meta | 11 + .../Assets/Plugins/AxiReplay/ReplayReader.cs | 174 + .../Plugins/AxiReplay/ReplayReader.cs.meta | 11 + .../Assets/Plugins/AxiReplay/ReplayWriter.cs | 156 + .../Plugins/AxiReplay/ReplayWriter.cs.meta | 11 + .../Demigiant/DOTween/DOTween.dll.meta | 22 - .../DOTween/Editor/DOTweenEditor.dll.meta | 22 - .../Assets/Plugins/MyNes.Standard2.dll | Bin 0 -> 321024 bytes .../Assets/Plugins/MyNes.Standard2.dll.meta | 86 + .../Assets/Resources/BillingMode.json | 1 + .../Assets/Resources/BillingMode.json.meta | 7 + .../Assets/Resources/Roms.meta | 8 + .../Assets/Resources/Roms/tstd2.nes.bytes | Bin 0 -> 655376 bytes .../Resources/Roms/tstd2.nes.bytes.meta | 7 + .../Assets/Script/AppAxibugEmuOnline.cs | 1 - .../Script/AxibugEmuOnline.Client.asmdef | 3 +- .../Assets/Script/Common/Helper.cs | 24 + .../Assets/Script/Event/EEvent.cs | 35 +- .../Assets/Script/Manager/AppNetGame.cs | 28 +- .../Assets/Script/Manager/AppRoom.cs | 326 ++ .../Assets/Script/Manager/AppRoom.cs.meta | 11 + .../Protobuf/ProtobufAxibugEmuOnline.cs | 4211 ++++++++++++++++- 33 files changed, 5284 insertions(+), 128 deletions(-) create mode 100644 AxibugEmuOnline.Client/Assets/AlienUICore.meta create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay.meta create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/AxiReplay.asmdef create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/AxiReplay.asmdef.meta create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayReader.cs create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayReader.cs.meta create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayWriter.cs create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayWriter.cs.meta create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/NetReplay.cs create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/NetReplay.cs.meta create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayData.cs create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayData.cs.meta create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayReader.cs create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayReader.cs.meta create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayWriter.cs create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayWriter.cs.meta delete mode 100644 AxibugEmuOnline.Client/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta delete mode 100644 AxibugEmuOnline.Client/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/MyNes.Standard2.dll create mode 100644 AxibugEmuOnline.Client/Assets/Plugins/MyNes.Standard2.dll.meta create mode 100644 AxibugEmuOnline.Client/Assets/Resources/BillingMode.json create mode 100644 AxibugEmuOnline.Client/Assets/Resources/BillingMode.json.meta create mode 100644 AxibugEmuOnline.Client/Assets/Resources/Roms.meta create mode 100644 AxibugEmuOnline.Client/Assets/Resources/Roms/tstd2.nes.bytes create mode 100644 AxibugEmuOnline.Client/Assets/Resources/Roms/tstd2.nes.bytes.meta create mode 100644 AxibugEmuOnline.Client/Assets/Script/Manager/AppRoom.cs create mode 100644 AxibugEmuOnline.Client/Assets/Script/Manager/AppRoom.cs.meta diff --git a/AxibugEmuOnline.Client/Assets/AlienUICore.meta b/AxibugEmuOnline.Client/Assets/AlienUICore.meta new file mode 100644 index 0000000..ee7ad88 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/AlienUICore.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b3f84ffc19016f4dbc28b308894bb4a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay.meta b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay.meta new file mode 100644 index 0000000..edf2ec0 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86a02c697fd26264cb5ee552b582449b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/AxiReplay.asmdef b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/AxiReplay.asmdef new file mode 100644 index 0000000..5cf0cb6 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/AxiReplay.asmdef @@ -0,0 +1,3 @@ +{ + "name": "AxiReplay" +} diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/AxiReplay.asmdef.meta b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/AxiReplay.asmdef.meta new file mode 100644 index 0000000..285d952 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/AxiReplay.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0a45db2096af23647aaafe5b70ccb4d7 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayReader.cs b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayReader.cs new file mode 100644 index 0000000..c0761a5 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayReader.cs @@ -0,0 +1,11 @@ +using System; + +namespace AxiReplay +{ + internal interface IReplayReader : IDisposable + { + bool NextFrame(out ReplayStep data); + bool TakeFrame(int addFrame, out ReplayStep data); + bool NextFramebyFrameIdx(int FrameID, out ReplayStep data); + } +} diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayReader.cs.meta b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayReader.cs.meta new file mode 100644 index 0000000..86101ce --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayReader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 896ff07370157db46b612575616020ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayWriter.cs b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayWriter.cs new file mode 100644 index 0000000..8f11a28 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayWriter.cs @@ -0,0 +1,12 @@ +using System; + +namespace AxiReplay +{ + internal interface IReplayWriter : IDisposable + { + void NextFrame(UInt64 frameInput); + void NextFramebyFrameIdx(int FrameID, UInt64 frameInput); + void TakeFrame(int addFrame, UInt64 frameInput); + void SaveData(string path, bool bNeedDump = false, string dumpFilePath = null); + } +} diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayWriter.cs.meta b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayWriter.cs.meta new file mode 100644 index 0000000..c1eb6a6 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/IReplayWriter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a8fcda365e5a7f428f88bc130eb913b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/NetReplay.cs b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/NetReplay.cs new file mode 100644 index 0000000..ec67432 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/NetReplay.cs @@ -0,0 +1,74 @@ +using System.Collections.Generic; + +namespace AxiReplay +{ + public class NetReplay + { + int MaxInFrame = 0; + int mCurrPlayFrame = -1; + Queue mQueueReplay; + ReplayStep mNextReplay; + ReplayStep mCurrReplay; + int byFrameIdx = 0; + public NetReplay() + { + mQueueReplay = new Queue(); + } + public void InData(ReplayStep inputData) + { + mQueueReplay.Enqueue(inputData); + MaxInFrame = inputData.FrameStartID; + } + public bool NextFrame(out ReplayStep data, out int FrameDiff) + { + return TakeFrame(0, out data, out FrameDiff); + } + /// + /// 往前推进帧的,指定帧下标 + /// + public bool NextFramebyFrameIdx(int FrameID, out ReplayStep data, out int FrameDiff) + { + bool res = TakeFrame(FrameID - byFrameIdx, out data, out FrameDiff); + byFrameIdx = FrameID; + return res; + } + public bool TakeFrame(int addFrame, out ReplayStep data, out int FrameDiff) + { + bool Changed = false; + mCurrPlayFrame += addFrame; + if (mCurrPlayFrame >= mNextReplay.FrameStartID) + { + Changed = mCurrReplay.InPut != mNextReplay.InPut; + mCurrReplay = mNextReplay; + data = mCurrReplay; + UpdateNextFrame(mCurrPlayFrame, out FrameDiff); + } + else + { + data = mCurrReplay; + FrameDiff = MaxInFrame - mCurrPlayFrame; + } + return Changed; + } + void UpdateNextFrame(int targetFrame,out int FrameDiff) + { + FrameDiff = MaxInFrame - targetFrame; + //如果已经超过 + while (targetFrame > mNextReplay.FrameStartID) + { + if (mNextReplay.FrameStartID >= MaxInFrame) + { + //TODO + //bEnd = true; + break; + } + + if (mQueueReplay.Count > 0) + { + mNextReplay = mQueueReplay.Dequeue(); + } + targetFrame++; + } + } + } +} diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/NetReplay.cs.meta b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/NetReplay.cs.meta new file mode 100644 index 0000000..d8228d2 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/NetReplay.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 452b58ff73a0853449845fd9e1134cc2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayData.cs b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayData.cs new file mode 100644 index 0000000..ab3dd58 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayData.cs @@ -0,0 +1,101 @@ +using System; +using System.Runtime.InteropServices; +using System.Text; + +namespace AxiReplay +{ + [StructLayout(LayoutKind.Explicit,Size = 44)] + public struct ReplayHandler + { + [FieldOffset(0)] + public int Format; + [FieldOffset(sizeof(int) * 1)] + public int RomID; + [FieldOffset(sizeof(int) * 2)] + public int RomType; + [FieldOffset(sizeof(int) * 3)] + public int DataOffset; + [FieldOffset(sizeof(int) * 4)] + public int TitleOffset; + [FieldOffset(sizeof(int) * 5)] + public int NoteOffset; + [FieldOffset(sizeof(int) * 6)] + public int AllFrame; + [FieldOffset(sizeof(int) * 7)] + public int AllTime; + [FieldOffset(sizeof(int) * 8)] + public int SingleLenght; + [FieldOffset(sizeof(int) * 9)] + public long CreateTime; + } + + [StructLayout(LayoutKind.Explicit)] + public struct ReplayStep + { + [FieldOffset(0)] + public UInt64 All64Data; + [FieldOffset(0)] + public Int32 FrameStartID; + [FieldOffset(4)] + public UInt64 InPut; + } + + public static class ReplayData + { + public static int HandlerLenght = sizeof(int) * 9 + sizeof(long); + public enum ReplayFormat : byte + { + None = 0, + FM32IPBYTE, + FM32IP16, + FM32IP32, + FM32IP64, + } + public static void GetStringByteData(string str,out byte[] data,out int lenghtWithEnd,Encoding encoding) + { + data = encoding.GetBytes(str); + lenghtWithEnd = data.Length + 1; + } + + public static byte[] GetHandlerData(ReplayHandler replayhandler) + { + int size = Marshal.SizeOf(typeof(ReplayHandler)); + byte[] arr = new byte[size]; + + IntPtr ptr = Marshal.AllocHGlobal(size); + try + { + Marshal.StructureToPtr(replayhandler, ptr, false); + Marshal.Copy(ptr, arr, 0, size); + } + finally + { + Marshal.FreeHGlobal(ptr); + } + + return arr; + } + + public static ReplayHandler GetReplayHandlerFromData(byte[] data) + { + if (data == null || data.Length < ReplayData.HandlerLenght) + { + throw new ArgumentException("Invalid data length or null data."); + } + + IntPtr ptr = Marshal.AllocHGlobal(ReplayData.HandlerLenght); + try + { + // 将byte数组的内容复制到非托管内存中 + Marshal.Copy(data, 0, ptr, ReplayData.HandlerLenght); + // 从非托管内存将内容转换回ReplayHandler结构体 + return (ReplayHandler)Marshal.PtrToStructure(ptr, typeof(ReplayHandler)); + } + finally + { + // 释放非托管内存 + Marshal.FreeHGlobal(ptr); + } + } + } +} diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayData.cs.meta b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayData.cs.meta new file mode 100644 index 0000000..6aa2fce --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 42df5a138f4f4ae488815f35d8e748da +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayReader.cs b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayReader.cs new file mode 100644 index 0000000..28677e4 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayReader.cs @@ -0,0 +1,174 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; +using static AxiReplay.ReplayData; + +namespace AxiReplay +{ + public class ReplayReader : IReplayReader + { + public ReplayData.ReplayFormat mFormat { get; private set; } + public Encoding TexEncoding { get; private set; } + ReplayHandler handler; + string mTitle; + string mNote; + int mAllFrame; + int mAllTime; + long mData; + int mSingleInputLenght; + int mSingleDataLenght; + FileStream mStream; + BinaryReader mBinaryReader; + + int mCurrFrame = -1; + byte[] mNextOutbytes; + public ReplayStep currStep; + public ReplayStep nextStep; + bool bEnd; + + List dbgList = new List(); + bool bdbg = false; + string dumpPath; + + public ReplayReader(string path, bool bWithDump = false, string dumppath = null) + { + dbgList.Clear(); + bdbg = bWithDump; + dumpPath = dumppath; + mStream = new FileStream(path, FileMode.Open, FileAccess.Read); + mBinaryReader = new BinaryReader(mStream); + byte[] Outbytes; + Outbytes = mBinaryReader.ReadBytes(ReplayData.HandlerLenght); + handler = ReplayData.GetReplayHandlerFromData(Outbytes); + mFormat = (ReplayFormat)handler.Format; + switch (mFormat) + { + case ReplayData.ReplayFormat.FM32IP64: mSingleInputLenght = sizeof(UInt64); break; + case ReplayData.ReplayFormat.FM32IP32: mSingleInputLenght = sizeof(UInt32); break; + case ReplayData.ReplayFormat.FM32IP16: mSingleInputLenght = sizeof(UInt16); break; + case ReplayData.ReplayFormat.FM32IPBYTE: mSingleInputLenght = sizeof(byte); break; + } + //Frame+Lenght + mSingleDataLenght = (sizeof(UInt32)) + mSingleInputLenght; + nextStep = new ReplayStep(); + nextStep.FrameStartID = -1; + bEnd = false; + + dbgList.Add($"Format => {handler.Format}"); + dbgList.Add($"DataOffset => {handler.DataOffset}"); + dbgList.Add($"CreateTime => {handler.CreateTime}"); + dbgList.Add($"AllFrame => {handler.AllFrame}"); + dbgList.Add($"SingleLenght => {handler.SingleLenght}"); + + + mNextOutbytes = new byte[mSingleDataLenght]; + + if (bWithDump) + { + int TestFrameIdx = -1; + while (!bEnd) + { + UpdateNextFrame(TestFrameIdx++); + } + File.WriteAllLines(dumppath, dbgList); + } + else + { + UpdateNextFrame(0); + } + } + + + void UpdateNextFrame(int targetFrame) + { + //如果已经超过 + while (targetFrame >= nextStep.FrameStartID) + { + if (nextStep.FrameStartID >= handler.AllFrame) + { + bEnd = true; + break; + } + mBinaryReader.Read(mNextOutbytes, 0, mSingleDataLenght); + switch (mFormat) + { + case ReplayFormat.FM32IP64: + { + nextStep.FrameStartID = BitConverter.ToInt32(mNextOutbytes, 0); + nextStep.InPut = BitConverter.ToUInt64(mNextOutbytes, sizeof(UInt32)); + } + break; + case ReplayFormat.FM32IP32: + { + nextStep.All64Data = BitConverter.ToUInt64(mNextOutbytes, 0); + } + break; + case ReplayFormat.FM32IP16: + { + nextStep.All64Data = BitConverter.ToUInt64(mNextOutbytes, 0); + } + break; + case ReplayFormat.FM32IPBYTE: + { + nextStep.All64Data = BitConverter.ToUInt64(mNextOutbytes, 0); + } + break; + } + dbgList.Add($"{nextStep.FrameStartID} | {nextStep.InPut}"); + + targetFrame++; + } + } + + int byFrameIdx = 0; + + /// + /// 往前推进1帧的Input(返回是否变化) + /// + public bool NextFrame(out ReplayStep data) + { + return TakeFrame(1,out data); + } + + /// + /// 往前推进指定帧数量的Input (返回是否变化) + /// + /// + public bool TakeFrame(int addFrame,out ReplayStep data) + { + bool Changed = false; + mCurrFrame += addFrame; + if (mCurrFrame >= nextStep.FrameStartID) + { + Changed = currStep.InPut != nextStep.InPut; + currStep = nextStep; + data = currStep; + UpdateNextFrame(mCurrFrame); + } + else + { + data = currStep; + } + return Changed; + } + + /// + /// 往前推进帧的,指定帧下标 + /// + public bool NextFramebyFrameIdx(int FrameID, out ReplayStep data) + { + bool res = TakeFrame(FrameID - byFrameIdx, out data); + byFrameIdx = FrameID; + return res; + } + + public void Dispose() + { + mStream.Dispose(); + mBinaryReader.Dispose(); + //TODO + } + + } +} diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayReader.cs.meta b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayReader.cs.meta new file mode 100644 index 0000000..7a9cfa2 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayReader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 66e0e18d1f5981745a3078e8460cb0e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayWriter.cs b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayWriter.cs new file mode 100644 index 0000000..a4a0f9e --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayWriter.cs @@ -0,0 +1,156 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; + +namespace AxiReplay +{ + public class ReplayWriter : IReplayWriter + { + public ReplayData.ReplayFormat mFormat { get; private set; } + public Encoding TexEncoding { get; private set; } + ReplayHandler handler; + string mTitle; + string mNote; + int mAllFrame; + int mAllTime; + long mData; + int mSingleInputLenght; + int mSingleDataLenght; + MemoryStream mStream; + BinaryWriter mBinaryWriter; + + int mCurrFrame; + UInt64 mCurrInput; + ReplayStep wirteStep; + + List dbgList = new List(); + + public ReplayWriter(string Title, string Note, ReplayData.ReplayFormat format, Encoding encoding) + { + mTitle = Title; + mNote = Note; + TexEncoding = encoding; + mFormat = format; + switch (mFormat) + { + case ReplayData.ReplayFormat.FM32IP64: mSingleInputLenght = sizeof(UInt64); break; + case ReplayData.ReplayFormat.FM32IP32: mSingleInputLenght = sizeof(UInt32); break; + case ReplayData.ReplayFormat.FM32IP16: mSingleInputLenght = sizeof(UInt16); break; + case ReplayData.ReplayFormat.FM32IPBYTE: mSingleInputLenght = sizeof(byte); break; + } + mSingleDataLenght = (sizeof(UInt32)) + mSingleInputLenght; + + mStream = new MemoryStream(); + mBinaryWriter = new BinaryWriter(mStream); + + mCurrFrame = -1; + mCurrInput = int.MaxValue; + wirteStep = new ReplayStep(); + + dbgList.Clear(); + + } + + int byFrameIdx = 0; + /// + /// 往前推进帧的,指定帧下标 + /// + /// + public void NextFramebyFrameIdx(int FrameID,UInt64 frameInput) + { + TakeFrame(FrameID - byFrameIdx, frameInput); + byFrameIdx = FrameID; + } + + /// + /// 往前推进1帧的Input + /// + /// + public void NextFrame(UInt64 frameInput) + { + TakeFrame(1, frameInput); + } + + /// + /// 往前推进指定帧数量的Input + /// + /// + public void TakeFrame(int addFrame, UInt64 frameInput) + { + if (addFrame < 0) + { + + } + mCurrFrame += addFrame; + if (mCurrInput == frameInput) + return; + mCurrInput = frameInput; + + wirteStep.FrameStartID = mCurrFrame; + wirteStep.InPut = mCurrInput; + dbgList.Add($"{mCurrFrame} | {mCurrInput}"); + + switch (mFormat) + { + case ReplayData.ReplayFormat.FM32IP64: + mBinaryWriter.Write(wirteStep.FrameStartID); + mBinaryWriter.Write(wirteStep.InPut); + break; + case ReplayData.ReplayFormat.FM32IP32: + mBinaryWriter.Write(BitConverter.GetBytes(wirteStep.All64Data), 0, 4 + 4); + break; + case ReplayData.ReplayFormat.FM32IP16: + mBinaryWriter.Write(BitConverter.GetBytes(wirteStep.All64Data), 0, 4 + 2); + break; + case ReplayData.ReplayFormat.FM32IPBYTE: + mBinaryWriter.Write(BitConverter.GetBytes(wirteStep.All64Data), 0, 4 + 1); + break; + } + } + + public void SaveData(string path, bool bWithDump = false, string dumppath = null) + { + ReplayData.GetStringByteData(mTitle, out byte[] titleData, out int titleLenghtWithEnd, TexEncoding); + ReplayData.GetStringByteData(mNote, out byte[] noteData, out int noteLenghtWithEnd, TexEncoding); + + ReplayHandler handler = new ReplayHandler(); + handler.Format = (int)this.mFormat; + handler.DataOffset = ReplayData.HandlerLenght; + handler.CreateTime = DateTimeOffset.UtcNow.ToUnixTimeSeconds(); + handler.AllFrame = wirteStep.FrameStartID; + handler.SingleLenght = mSingleDataLenght; + + using (FileStream fs = new FileStream(path, FileMode.Create)) + { + using (BinaryWriter bw = new BinaryWriter(fs)) + { + //写入Handler + bw.Write(ReplayData.GetHandlerData(handler)); + //写入Data + bw.Write(mStream.ToArray()); + } + } + + if (bWithDump) + { + List temp = new List(); + temp.Add($"Format => {handler.Format}"); + temp.Add($"DataOffset => {handler.DataOffset}"); + temp.Add($"CreateTime => {handler.CreateTime}"); + temp.Add($"AllFrame => {handler.AllFrame}"); + temp.Add($"SingleLenght => {handler.SingleLenght}"); + dbgList.InsertRange(0,temp); + File.WriteAllLines(dumppath, dbgList); + } + } + + public void Dispose() + { + mStream.Dispose(); + mBinaryWriter.Dispose(); + //TODO + } + + } +} diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayWriter.cs.meta b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayWriter.cs.meta new file mode 100644 index 0000000..51245f7 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayWriter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dc53a3d9a3e1749438b6ad1cef7b39bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta b/AxibugEmuOnline.Client/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta deleted file mode 100644 index 482dbb8..0000000 --- a/AxibugEmuOnline.Client/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: a811bde74b26b53498b4f6d872b09b6d -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - platformData: - Any: - enabled: 1 - settings: {} - Editor: - enabled: 0 - settings: - DefaultValueInitialized: true - WindowsStoreApps: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta b/AxibugEmuOnline.Client/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta deleted file mode 100644 index 53590f3..0000000 --- a/AxibugEmuOnline.Client/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 45d5034162d6cf04dbe46da84fc7d074 -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - platformData: - Any: - enabled: 0 - settings: {} - Editor: - enabled: 1 - settings: - DefaultValueInitialized: true - WindowsStoreApps: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Plugins/MyNes.Standard2.dll b/AxibugEmuOnline.Client/Assets/Plugins/MyNes.Standard2.dll new file mode 100644 index 0000000000000000000000000000000000000000..1d06e30b6f852f666e6ab5b8fed4a499a3387b44 GIT binary patch literal 321024 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 I|7$DoH+{0OFaQ7m literal 0 HcmV?d00001 diff --git a/AxibugEmuOnline.Client/Assets/Plugins/MyNes.Standard2.dll.meta b/AxibugEmuOnline.Client/Assets/Plugins/MyNes.Standard2.dll.meta new file mode 100644 index 0000000..0753ee5 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Plugins/MyNes.Standard2.dll.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: 1818bd4d6ed568f4f98c1750b011c967 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 0 + Exclude Editor: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude iOS: 0 + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: x86 + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + CPU: AnyCPU + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Resources/BillingMode.json b/AxibugEmuOnline.Client/Assets/Resources/BillingMode.json new file mode 100644 index 0000000..6f4bfb7 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Resources/BillingMode.json @@ -0,0 +1 @@ +{"androidStore":"GooglePlay"} \ No newline at end of file diff --git a/AxibugEmuOnline.Client/Assets/Resources/BillingMode.json.meta b/AxibugEmuOnline.Client/Assets/Resources/BillingMode.json.meta new file mode 100644 index 0000000..d427ca7 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Resources/BillingMode.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e4ccda23241d6af42ae6d1dc84bf75cd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Resources/Roms.meta b/AxibugEmuOnline.Client/Assets/Resources/Roms.meta new file mode 100644 index 0000000..d77a3a1 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Resources/Roms.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d830a09fe661cf84cacc42badaf2b40a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Resources/Roms/tstd2.nes.bytes b/AxibugEmuOnline.Client/Assets/Resources/Roms/tstd2.nes.bytes new file mode 100644 index 0000000000000000000000000000000000000000..f9f8eff5d3b7c68959202b9ea09684703a329ddc GIT binary patch literal 655376 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

xy#VlP%%oj_#P7hK7TkXBWk4YOm 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�#ULait%e0m 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 literal 0 HcmV?d00001 diff --git a/AxibugEmuOnline.Client/Assets/Resources/Roms/tstd2.nes.bytes.meta b/AxibugEmuOnline.Client/Assets/Resources/Roms/tstd2.nes.bytes.meta new file mode 100644 index 0000000..63dae0e --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Resources/Roms/tstd2.nes.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8699750fbb17aca46835f0748d2344d0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Script/AppAxibugEmuOnline.cs b/AxibugEmuOnline.Client/Assets/Script/AppAxibugEmuOnline.cs index acd93b4..813ccf5 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppAxibugEmuOnline.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppAxibugEmuOnline.cs @@ -9,7 +9,6 @@ namespace AxibugEmuOnline.Client.ClientCore public static class AppAxibugEmuOnline { public static string TokenStr; - public static long RID = -1; public static string IP; public static int Port; public static LogManager log; diff --git a/AxibugEmuOnline.Client/Assets/Script/AxibugEmuOnline.Client.asmdef b/AxibugEmuOnline.Client/Assets/Script/AxibugEmuOnline.Client.asmdef index d86155f..410a9f7 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AxibugEmuOnline.Client.asmdef +++ b/AxibugEmuOnline.Client/Assets/Script/AxibugEmuOnline.Client.asmdef @@ -3,7 +3,8 @@ "rootNamespace": "AxibugEmuOnline.Client", "references": [ "GUID:390a2c4058e5c304a87e8be70c84d80b", - "GUID:085dc26d74e6f994a924d401ea41a5a8" + "GUID:085dc26d74e6f994a924d401ea41a5a8", + "GUID:0a45db2096af23647aaafe5b70ccb4d7" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/AxibugEmuOnline.Client/Assets/Script/Common/Helper.cs b/AxibugEmuOnline.Client/Assets/Script/Common/Helper.cs index f6dfde4..9e9b8d2 100644 --- a/AxibugEmuOnline.Client/Assets/Script/Common/Helper.cs +++ b/AxibugEmuOnline.Client/Assets/Script/Common/Helper.cs @@ -1,4 +1,6 @@ using System; +using System.IO; +using System.IO.Compression; namespace AxibugEmuOnline.Client.Common { @@ -18,5 +20,27 @@ namespace AxibugEmuOnline.Client.Common TimeSpan ts = dt - new DateTime(1970, 1, 1, 0, 0, 0, 0); return Convert.ToInt64(ts.TotalSeconds); } + + public static byte[] CompressByteArray(byte[] bytesToCompress) + { + using (var compressedMemoryStream = new MemoryStream()) + using (var gzipStream = new GZipStream(compressedMemoryStream, CompressionMode.Compress)) + { + gzipStream.Write(bytesToCompress, 0, bytesToCompress.Length); + gzipStream.Close(); + return compressedMemoryStream.ToArray(); + } + } + + public static byte[] DecompressByteArray(byte[] compressedBytes) + { + using (var compressedMemoryStream = new MemoryStream(compressedBytes)) + using (var gzipStream = new GZipStream(compressedMemoryStream, CompressionMode.Decompress)) + using (var resultMemoryStream = new MemoryStream()) + { + gzipStream.CopyTo(resultMemoryStream); + return resultMemoryStream.ToArray(); + } + } } } diff --git a/AxibugEmuOnline.Client/Assets/Script/Event/EEvent.cs b/AxibugEmuOnline.Client/Assets/Script/Event/EEvent.cs index 3896d91..16185db 100644 --- a/AxibugEmuOnline.Client/Assets/Script/Event/EEvent.cs +++ b/AxibugEmuOnline.Client/Assets/Script/Event/EEvent.cs @@ -3,6 +3,39 @@ public enum EEvent { // 添加你自己需要的事件类型 - OnChatMsg + OnChatMsg, + + + OnRoomListAllUpdate,//房间列表全量刷新 + OnRoomListSingleUpdate,//房间列表中单个更新 + + ///

+ /// 我进入房间 + /// + OnMineJoinRoom, + /// + /// 我离开房间 + /// + OnMineLeavnRoom, + + /// + /// 其他人进入房间 + /// + OnOtherPlayerJoinRoom, + + /// + /// 其他人离开房间 + /// + OnOtherPlayerLeavnRoom, + + /// + /// 服务器等待Step更新 + /// + OnRoomWaitStepChange, + + /// + /// 要求加载即时存档 + /// + OnRoomNeedLoadRawData, } } diff --git a/AxibugEmuOnline.Client/Assets/Script/Manager/AppNetGame.cs b/AxibugEmuOnline.Client/Assets/Script/Manager/AppNetGame.cs index a576bc8..5824079 100644 --- a/AxibugEmuOnline.Client/Assets/Script/Manager/AppNetGame.cs +++ b/AxibugEmuOnline.Client/Assets/Script/Manager/AppNetGame.cs @@ -3,8 +3,6 @@ using AxibugEmuOnline.Client.Common; using AxibugEmuOnline.Client.Network; using AxibugProtobuf; using Google.Protobuf; -using System.IO; -using System.IO.Compression; using System.Linq; namespace AxibugEmuOnline.Client.Manager @@ -23,7 +21,7 @@ namespace AxibugEmuOnline.Client.Manager public void SendScreen(byte[] RenderBuffer) { - byte[] comData = CompressByteArray(RenderBuffer); + byte[] comData = Helper.CompressByteArray(RenderBuffer); _Protobuf_Screnn_Frame.FrameID = 0; _Protobuf_Screnn_Frame.RawBitmap = ByteString.CopyFrom(comData); AppAxibugEmuOnline.networkHelper.SendToServer((int)CommandID.CmdScreen, ProtoBufHelper.Serizlize(_Protobuf_Screnn_Frame)); @@ -34,7 +32,7 @@ namespace AxibugEmuOnline.Client.Manager Protobuf_Screnn_Frame msg = ProtoBufHelper.DeSerizlize(reqData); lock (_renderbuffer) { - byte[] data = DecompressByteArray(msg.RawBitmap.ToArray()); + byte[] data = Helper.DecompressByteArray(msg.RawBitmap.ToArray()); for (int i = 0; i < data.Length; i++) { _renderbuffer[i] = _palette[data[i]]; @@ -42,26 +40,6 @@ namespace AxibugEmuOnline.Client.Manager } } - public static byte[] CompressByteArray(byte[] bytesToCompress) - { - using (var compressedMemoryStream = new MemoryStream()) - using (var gzipStream = new GZipStream(compressedMemoryStream, CompressionMode.Compress)) - { - gzipStream.Write(bytesToCompress, 0, bytesToCompress.Length); - gzipStream.Close(); - return compressedMemoryStream.ToArray(); - } - } - - public static byte[] DecompressByteArray(byte[] compressedBytes) - { - using (var compressedMemoryStream = new MemoryStream(compressedBytes)) - using (var gzipStream = new GZipStream(compressedMemoryStream, CompressionMode.Decompress)) - using (var resultMemoryStream = new MemoryStream()) - { - gzipStream.CopyTo(resultMemoryStream); - return resultMemoryStream.ToArray(); - } - } + } } diff --git a/AxibugEmuOnline.Client/Assets/Script/Manager/AppRoom.cs b/AxibugEmuOnline.Client/Assets/Script/Manager/AppRoom.cs new file mode 100644 index 0000000..5610c67 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Script/Manager/AppRoom.cs @@ -0,0 +1,326 @@ +using AxibugEmuOnline.Client.ClientCore; +using AxibugEmuOnline.Client.Common; +using AxibugEmuOnline.Client.Event; +using AxibugEmuOnline.Client.Network; +using AxibugProtobuf; +using AxiReplay; +using Google.Protobuf; +using System.Collections.Generic; +using UnityEngine; + +namespace AxibugEmuOnline.Client.Manager +{ + public class AppRoom + { + public Protobuf_Room_MiniInfo mineRoomMiniInfo { get; private set; } = null; + public bool InRoom => mineRoomMiniInfo != null; + public bool IsHost => mineRoomMiniInfo?.HostPlayerUID == AppAxibugEmuOnline.user.userdata.UID; + public RoomGameState RoomState => mineRoomMiniInfo.GameState; + public int MinePlayerIdx => GetMinePlayerIndex(); + public int WaitStep { get; private set; } = -1; + public byte[] RawData { get; private set; } = null; + public NetReplay netReplay { get; private set; } + + + Dictionary dictRoomListID2Info = new Dictionary(); + static Protobuf_Room_List _Protobuf_Room_List = new Protobuf_Room_List(); + static Protobuf_Room_Create _Protobuf_Room_Create = new Protobuf_Room_Create(); + static Protobuf_Room_Join _Protobuf_Room_Join = new Protobuf_Room_Join(); + static Protobuf_Room_Leave _Protobuf_Room_Leave = new Protobuf_Room_Leave(); + static Protobuf_Room_Player_Ready _Protobuf_Room_Player_Ready = new Protobuf_Room_Player_Ready(); + static Protobuf_Room_SinglePlayerInputData _Protobuf_Room_SinglePlayerInputData = new Protobuf_Room_SinglePlayerInputData(); + public AppRoom() + { + NetMsg.Instance.RegNetMsgEvent((int)CommandID.CmdRoomList, RecvGetRoomList); + NetMsg.Instance.RegNetMsgEvent((int)CommandID.CmdRoomListUpdate, RecvGetRoomListUpdate); + NetMsg.Instance.RegNetMsgEvent((int)CommandID.CmdRoomCreate, RecvCreateRoom); + NetMsg.Instance.RegNetMsgEvent((int)CommandID.CmdRoomJoin, RecvJoinRoom); + NetMsg.Instance.RegNetMsgEvent((int)CommandID.CmdRoomLeave, RecvLeavnRoom); + NetMsg.Instance.RegNetMsgEvent((int)CommandID.CmdRoomMyRoomStateChanged, RecvRoomMyRoomStateChange); + NetMsg.Instance.RegNetMsgEvent((int)CommandID.CmdRoomWaitStep, RecvRoom_WaitStep); + NetMsg.Instance.RegNetMsgEvent((int)CommandID.CmdRoomHostPlayerUpdateStateRaw, RecvHostPlayer_UpdateStateRaw); + NetMsg.Instance.RegNetMsgEvent((int)CommandID.CmdRoomSynPlayerInput, RecvHostSyn_RoomFrameAllInputData); + } + + #region 房间列表管理 + void AddOrUpdateRoomList(Protobuf_Room_MiniInfo roomInfo) + { + dictRoomListID2Info[roomInfo.RoomID] = roomInfo; + } + bool RemoveRoomList(int roomId) + { + if (dictRoomListID2Info.ContainsKey(roomId)) + { + dictRoomListID2Info.Remove(roomId); + return true; + } + return false; + } + /// + /// 获取单个房间MiniInfo + /// + /// + /// + /// + public bool GetRoomListMiniInfo(int roomId, out Protobuf_Room_MiniInfo MiniInfo) + { + if (dictRoomListID2Info.ContainsKey(roomId)) + { + MiniInfo = dictRoomListID2Info[roomId]; + return true; + } + MiniInfo = null; + return false; + } + public List GetRoomList() + { + List result = new List(); + foreach (var item in dictRoomListID2Info) + { + result.Add(new Protobuf_Room_MiniInfo()); + } + return result; + } + #endregion + + #region Replay + public void InitRePlay() + { + netReplay = new NetReplay(); + } + public void ReleaseRePlay() + { + + } + #endregion + + #region 房间管理 + int GetMinePlayerIndex() + { + if (mineRoomMiniInfo == null) + return -1; + + if (mineRoomMiniInfo.Player1UID == AppAxibugEmuOnline.user.userdata.UID) + return 0; + if (mineRoomMiniInfo.Player2UID == AppAxibugEmuOnline.user.userdata.UID) + return 1; + return -1; + } + + long[] GetRoom4Player() + { + if (mineRoomMiniInfo == null) + return null; + long[] result = new long[4]; + + if (mineRoomMiniInfo.Player1UID > 0) + result[0] = mineRoomMiniInfo.Player1UID; + if (mineRoomMiniInfo.Player2UID == AppAxibugEmuOnline.user.userdata.UID) + result[1] = mineRoomMiniInfo.Player2UID; + + return result; + } + + #endregion + + /// + /// 获取所有房间列表 + /// + /// + public void SendGetRoomList() + { + AppAxibugEmuOnline.log.Info("拉取房间列表"); + AppAxibugEmuOnline.networkHelper.SendToServer((int)CommandID.CmdRoomList, ProtoBufHelper.Serizlize(_Protobuf_Room_List)); + } + + /// + /// 获取所有房间列表 + /// + /// + void RecvGetRoomList(byte[] reqData) + { + AppAxibugEmuOnline.log.Info("取得完整房间列表"); + Protobuf_Room_List_RESP msg = ProtoBufHelper.DeSerizlize(reqData); + for (int i = 0; i < msg.RoomMiniInfoList.Count; i++) + AddOrUpdateRoomList(msg.RoomMiniInfoList[i]); + EventSystem.Instance.PostEvent(EEvent.OnRoomListAllUpdate); + } + + /// + /// 获取单个列表更新 + /// + /// + void RecvGetRoomListUpdate(byte[] reqData) + { + AppAxibugEmuOnline.log.Debug("单个房间状态更新"); + Protobuf_Room_Update_RESP msg = ProtoBufHelper.DeSerizlize(reqData); + AddOrUpdateRoomList(msg.RoomMiniInfo); + EventSystem.Instance.PostEvent(EEvent.OnRoomListSingleUpdate, msg.RoomMiniInfo.GameRomID); + } + + /// + /// 创建房间 + /// + /// + /// + /// + public void SendCreateRoom(int GameRomID, int JoinPlayerIdx, string GameRomHash = null) + { + _Protobuf_Room_Create.JoinPlayerIdx = JoinPlayerIdx; + _Protobuf_Room_Create.GameRomID = GameRomID; + _Protobuf_Room_Create.GameRomHash = GameRomHash; + AppAxibugEmuOnline.log.Info($"创建房间"); + AppAxibugEmuOnline.networkHelper.SendToServer((int)CommandID.CmdRoomCreate, ProtoBufHelper.Serizlize(_Protobuf_Room_Create)); + } + + /// + /// 创建房间成功 + /// + /// + void RecvCreateRoom(byte[] reqData) + { + AppAxibugEmuOnline.log.Debug("创建房间成功"); + Protobuf_Room_Create_RESP msg = ProtoBufHelper.DeSerizlize(reqData); + mineRoomMiniInfo = msg.RoomMiniInfo; + } + + /// + /// 创建房间 + /// + /// + /// + /// + public void SendJoinRoom(int RoomID, int JoinPlayerIdx) + { + _Protobuf_Room_Join.RoomID = RoomID; + _Protobuf_Room_Join.PlayerNum = JoinPlayerIdx; + AppAxibugEmuOnline.log.Info($"创建房间"); + AppAxibugEmuOnline.networkHelper.SendToServer((int)CommandID.CmdRoomJoin, ProtoBufHelper.Serizlize(_Protobuf_Room_Join)); + } + + /// + /// 加入房间成功 + /// + /// + void RecvJoinRoom(byte[] reqData) + { + AppAxibugEmuOnline.log.Debug("加入房间成功"); + Protobuf_Room_Join_RESP msg = ProtoBufHelper.DeSerizlize(reqData); + mineRoomMiniInfo = msg.RoomMiniInfo; + InitRePlay(); + EventSystem.Instance.PostEvent(EEvent.OnMineJoinRoom); + } + + /// + /// 离开房间 + /// + /// + public void SendLeavnRoom(int RoomID) + { + _Protobuf_Room_Leave.RoomID = RoomID; + AppAxibugEmuOnline.log.Info($"创建房间"); + AppAxibugEmuOnline.networkHelper.SendToServer((int)CommandID.CmdRoomLeave, ProtoBufHelper.Serizlize(_Protobuf_Room_Leave)); + } + + /// + /// 离开房间成功 + /// + /// + void RecvLeavnRoom(byte[] reqData) + { + AppAxibugEmuOnline.log.Debug("加入房间成功"); + Protobuf_Room_Leave_RESP msg = ProtoBufHelper.DeSerizlize(reqData); + ReleaseRePlay(); + mineRoomMiniInfo = null; + EventSystem.Instance.PostEvent(EEvent.OnMineLeavnRoom); + } + + void RecvRoomMyRoomStateChange(byte[] reqData) + { + Protobuf_Room_MyRoom_State_Change msg = ProtoBufHelper.DeSerizlize(reqData); + long[] oldRoomPlayer = GetRoom4Player(); + mineRoomMiniInfo = msg.RoomMiniInfo; + long[] newRoomPlayer = GetRoom4Player(); + for (int i = 0; i < 4; i++) + { + long OldPlayer = oldRoomPlayer[i]; + long NewPlayer = newRoomPlayer[i]; + if (OldPlayer == NewPlayer) + continue; + //位置之前有人,但是离开了 + if (OldPlayer > 0) + { + EventSystem.Instance.PostEvent(EEvent.OnOtherPlayerLeavnRoom, i, OldPlayer); + if (NewPlayer > 0)//而且害换了一个玩家 + EventSystem.Instance.PostEvent(EEvent.OnOtherPlayerJoinRoom, i, NewPlayer); + } + else //之前没人 + EventSystem.Instance.PostEvent(EEvent.OnOtherPlayerJoinRoom, i, NewPlayer); + } + } + + /// + /// 上报即时存档 + /// + /// + public void SendLeavnRoom(byte[] RawData) + { + //压缩 + byte[] compressRawData = Helper.CompressByteArray(RawData); + Protobuf_Room_HostPlayer_UpdateStateRaw msg = new Protobuf_Room_HostPlayer_UpdateStateRaw() + { + LoadStateRaw = Google.Protobuf.ByteString.CopyFrom(compressRawData) + }; + AppAxibugEmuOnline.log.Info($"上报即时存档数据 原数据大小:{RawData.Length},压缩后;{compressRawData.Length}"); + AppAxibugEmuOnline.networkHelper.SendToServer((int)CommandID.CmdRoomHostPlayerUpdateStateRaw, ProtoBufHelper.Serizlize(msg)); + } + + void RecvRoom_WaitStep(byte[] reqData) + { + Protobuf_Room_WaitStep_RESP msg = ProtoBufHelper.DeSerizlize(reqData); + if (WaitStep != msg.WaitStep) + { + WaitStep = msg.WaitStep; + EventSystem.Instance.PostEvent(EEvent.OnRoomWaitStepChange, WaitStep); + if (WaitStep == 1) + { + byte[] decompressRawData = Helper.DecompressByteArray(msg.LoadStateRaw.ToByteArray()); + AppAxibugEmuOnline.log.Info($"收到即时存档数据 解压后;{decompressRawData.Length}"); + RawData = decompressRawData; + } + } + } + + void RecvHostPlayer_UpdateStateRaw(byte[] reqData) + { + Protobuf_Room_HostPlayer_UpdateStateRaw_RESP msg = ProtoBufHelper.DeSerizlize(reqData); + AppAxibugEmuOnline.log.Info($"鸡翅孙当上报成功"); + } + + /// + /// 即时存档加载完毕 + /// + public void SendRoomPlayerReady() + { + AppAxibugEmuOnline.log.Debug("上报准备完毕"); + AppAxibugEmuOnline.networkHelper.SendToServer((int)CommandID.CmdRoomPlayerReady, ProtoBufHelper.Serizlize(_Protobuf_Room_Player_Ready)); + } + + /// + /// 同步上行 + /// + public void SendRoomSingelPlayerInput(uint FrameID,uint InputData) + { + _Protobuf_Room_SinglePlayerInputData.FrameID = FrameID; + _Protobuf_Room_SinglePlayerInputData.InputData = InputData; + AppAxibugEmuOnline.networkHelper.SendToServer((int)CommandID.CmdRoomSingelPlayerInput, ProtoBufHelper.Serizlize(_Protobuf_Room_SinglePlayerInputData)); + } + + + void RecvHostSyn_RoomFrameAllInputData(byte[] reqData) + { + Protobuf_Room_Syn_RoomFrameAllInputData msg = ProtoBufHelper.DeSerizlize(reqData); + netReplay.InData(new ReplayStep() { FrameStartID = (int)msg.FrameID, InPut = msg.InputData }); + } + } +} \ No newline at end of file diff --git a/AxibugEmuOnline.Client/Assets/Script/Manager/AppRoom.cs.meta b/AxibugEmuOnline.Client/Assets/Script/Manager/AppRoom.cs.meta new file mode 100644 index 0000000..09c0f66 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Script/Manager/AppRoom.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 32566452eb52f484d92619b539b1d70f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Script/Protobuf/ProtobufAxibugEmuOnline.cs b/AxibugEmuOnline.Client/Assets/Script/Protobuf/ProtobufAxibugEmuOnline.cs index b23e13b..777de64 100644 --- a/AxibugEmuOnline.Client/Assets/Script/Protobuf/ProtobufAxibugEmuOnline.cs +++ b/AxibugEmuOnline.Client/Assets/Script/Protobuf/ProtobufAxibugEmuOnline.cs @@ -27,30 +27,94 @@ namespace AxibugProtobuf { "Ch5wcm90b2J1Zl9BeGlidWdFbXVPbmxpbmUucHJvdG8SDkF4aWJ1Z1Byb3Rv", "YnVmIiMKEFByb3RvYnVmX0NoYXRNc2cSDwoHQ2hhdE1zZxgBIAEoCSJIChVQ", "cm90b2J1Zl9DaGF0TXNnX1JFU1ASEAoITmlja05hbWUYASABKAkSDwoHQ2hh", - "dE1zZxgCIAEoCRIMCgREYXRlGAMgASgDIpEBCg5Qcm90b2J1Zl9Mb2dpbhIs", - "Cglsb2dpblR5cGUYASABKA4yGS5BeGlidWdQcm90b2J1Zi5Mb2dpblR5cGUS", - "LgoKZGV2aWNlVHlwZRgCIAEoDjIaLkF4aWJ1Z1Byb3RvYnVmLkRldmljZVR5", - "cGUSDwoHQWNjb3VudBgDIAEoCRIQCghQYXNzd29yZBgEIAEoCSKMAQoTUHJv", - "dG9idWZfTG9naW5fUkVTUBINCgVUb2tlbhgBIAEoCRIVCg1MYXN0TG9naW5E", - "YXRlGAIgASgJEg8KB1JlZ0RhdGUYAyABKAkSMQoGU3RhdHVzGAQgASgOMiEu", - "QXhpYnVnUHJvdG9idWYuTG9naW5SZXN1bHRTdGF0dXMSCwoDVUlEGAUgASgD", - "IjsKFVByb3RvYnVmX1NjcmVubl9GcmFtZRIPCgdGcmFtZUlEGAEgASgFEhEK", - "CVJhd0JpdG1hcBgCIAEoDCpOCglDb21tYW5kSUQSDgoKQ01EX0RFRkFVTBAA", - "Eg4KCUNNRF9MT0dJThDRDxIQCgtDTURfQ0hBVE1TRxChHxIPCgpDTURfU2Ny", - "ZWVuEIknKisKCUVycm9yQ29kZRIQCgxFUlJPUl9ERUZBVUwQABIMCghFUlJP", - "Ul9PSxABKhwKCUxvZ2luVHlwZRIPCgtCYXNlRGVmYXVsdBAAKksKCkRldmlj", - "ZVR5cGUSFgoSRGV2aWNlVHlwZV9EZWZhdWx0EAASBgoCUEMQARILCgdBbmRy", - "b2lkEAISBwoDSU9TEAMSBwoDUFNWEAQqTgoRTG9naW5SZXN1bHRTdGF0dXMS", - "IQodTG9naW5SZXN1bHRTdGF0dXNfQmFzZURlZmF1bHQQABIGCgJPSxABEg4K", - "CkFjY291bnRFcnIQAkICSAFiBnByb3RvMw==")); + "dE1zZxgCIAEoCRIMCgREYXRlGAMgASgDIh0KDVByb3RvYnVmX1BpbmcSDAoE", + "U2VlZBgBIAEoBSIdCg1Qcm90b2J1Zl9Qb25nEgwKBFNlZWQYASABKAUikQEK", + "DlByb3RvYnVmX0xvZ2luEiwKCWxvZ2luVHlwZRgBIAEoDjIZLkF4aWJ1Z1By", + "b3RvYnVmLkxvZ2luVHlwZRIuCgpkZXZpY2VUeXBlGAIgASgOMhouQXhpYnVn", + "UHJvdG9idWYuRGV2aWNlVHlwZRIPCgdBY2NvdW50GAMgASgJEhAKCFBhc3N3", + "b3JkGAQgASgJIqABChNQcm90b2J1Zl9Mb2dpbl9SRVNQEhIKCkRldmljZVVV", + "SUQYASABKAkSDQoFVG9rZW4YAiABKAkSFQoNTGFzdExvZ2luRGF0ZRgDIAEo", + "CRIPCgdSZWdEYXRlGAQgASgJEjEKBlN0YXR1cxgFIAEoDjIhLkF4aWJ1Z1By", + "b3RvYnVmLkxvZ2luUmVzdWx0U3RhdHVzEgsKA1VJRBgGIAEoAyIUChJQcm90", + "b2J1Zl9Sb29tX0xpc3QiWwoXUHJvdG9idWZfUm9vbV9MaXN0X1JFU1ASQAoQ", + "Um9vbU1pbmlJbmZvTGlzdBgBIAMoCzImLkF4aWJ1Z1Byb3RvYnVmLlByb3Rv", + "YnVmX1Jvb21fTWluaUluZm8ijQIKFlByb3RvYnVmX1Jvb21fTWluaUluZm8S", + "DgoGUm9vbUlEGAEgASgFEhEKCUdhbWVSb21JRBgCIAEoBRITCgtHYW1lUm9t", + "SGFzaBgDIAEoCRIwCglHYW1lU3RhdGUYBSABKA4yHS5BeGlidWdQcm90b2J1", + "Zi5Sb29tR2FtZVN0YXRlEhUKDUhvc3RQbGF5ZXJVSUQYBiABKAUSFAoMT2Jz", + "VXNlckNvdW50GAcgASgFEhMKC1BsYXllcjFfVUlEGAggASgDEhgKEFBsYXll", + "cjFfTmlja05hbWUYCSABKAkSEwoLUGxheWVyMl9VSUQYCiABKAMSGAoQUGxh", + "eWVyMl9OaWNrTmFtZRgLIAEoCSJtChlQcm90b2J1Zl9Sb29tX1VwZGF0ZV9S", + "RVNQEhIKClVwZGF0ZVR5cGUYASABKAUSPAoMUm9vbU1pbmlJbmZvGAIgASgL", + "MiYuQXhpYnVnUHJvdG9idWYuUHJvdG9idWZfUm9vbV9NaW5pSW5mbyJLChVQ", + "cm90b2J1Zl9TY3Jlbm5fRnJhbWUSDgoGUm9vbUlEGAEgASgFEg8KB0ZyYW1l", + "SUQYAiABKAUSEQoJUmF3Qml0bWFwGAMgASgMIkkKI1Byb3RvYnVmX1Jvb21f", + "U2luZ2xlUGxheWVySW5wdXREYXRhEg8KB0ZyYW1lSUQYASABKA0SEQoJSW5w", + "dXREYXRhGAIgASgNIk0KJ1Byb3RvYnVmX1Jvb21fU3luX1Jvb21GcmFtZUFs", + "bElucHV0RGF0YRIPCgdGcmFtZUlEGAEgASgNEhEKCUlucHV0RGF0YRgCIAEo", + "BCJVChRQcm90b2J1Zl9Sb29tX0NyZWF0ZRIRCglHYW1lUm9tSUQYASABKAUS", + "EwoLR2FtZVJvbUhhc2gYAiABKAkSFQoNSm9pblBsYXllcklkeBgDIAEoBSJZ", + "ChlQcm90b2J1Zl9Sb29tX0NyZWF0ZV9SRVNQEjwKDFJvb21NaW5pSW5mbxgB", + "IAEoCzImLkF4aWJ1Z1Byb3RvYnVmLlByb3RvYnVmX1Jvb21fTWluaUluZm8i", + "NwoSUHJvdG9idWZfUm9vbV9Kb2luEg4KBlJvb21JRBgBIAEoBRIRCglQbGF5", + "ZXJOdW0YAiABKAUiVwoXUHJvdG9idWZfUm9vbV9Kb2luX1JFU1ASPAoMUm9v", + "bU1pbmlJbmZvGAEgASgLMiYuQXhpYnVnUHJvdG9idWYuUHJvdG9idWZfUm9v", + "bV9NaW5pSW5mbyIlChNQcm90b2J1Zl9Sb29tX0xlYXZlEg4KBlJvb21JRBgB", + "IAEoBSIqChhQcm90b2J1Zl9Sb29tX0xlYXZlX1JFU1ASDgoGUm9vbUlEGAEg", + "ASgFImEKIVByb3RvYnVmX1Jvb21fTXlSb29tX1N0YXRlX0NoYW5nZRI8CgxS", + "b29tTWluaUluZm8YASABKAsyJi5BeGlidWdQcm90b2J1Zi5Qcm90b2J1Zl9S", + "b29tX01pbmlJbmZvIkUKG1Byb3RvYnVmX1Jvb21fV2FpdFN0ZXBfUkVTUBIQ", + "CghXYWl0U3RlcBgBIAEoBRIUCgxMb2FkU3RhdGVSYXcYAiABKAwiPwonUHJv", + "dG9idWZfUm9vbV9Ib3N0UGxheWVyX1VwZGF0ZVN0YXRlUmF3EhQKDExvYWRT", + "dGF0ZVJhdxgBIAEoDCIuCixQcm90b2J1Zl9Sb29tX0hvc3RQbGF5ZXJfVXBk", + "YXRlU3RhdGVSYXdfUkVTUCIcChpQcm90b2J1Zl9Sb29tX1BsYXllcl9SZWFk", + "eSqaAwoJQ29tbWFuZElEEg4KCkNNRF9ERUZBVUwQABIMCghDTURfUElORxAB", + "EgwKCENNRF9QT05HEAISDgoJQ01EX0xPR0lOENEPEhAKC0NNRF9DSEFUTVNH", + "EKEfEhIKDUNNRF9Sb29tX0xpc3QQiScSGQoUQ01EX1Jvb21fTGlzdF9VcGRh", + "dGUQiicSFAoPQ01EX1Jvb21fQ3JlYXRlEO0nEhIKDUNNRF9Sb29tX0pvaW4Q", + "8ScSEwoOQ01EX1Jvb21fTGVhdmUQ8icSIgodQ01EX1Jvb21fTXlSb29tX1N0", + "YXRlX0NoYW5nZWQQ9icSFgoRQ01EX1Jvb21fV2FpdFN0ZXAQ0SgSJwoiQ01E", + "X1Jvb21fSG9zdFBsYXllcl9VcGRhdGVTdGF0ZVJhdxDUKBIaChVDTURfUm9v", + "bV9QbGF5ZXJfUmVhZHkQ2CgSIAobQ01EX1Jvb21fU2luZ2VsX1BsYXllcklu", + "cHV0EPouEh0KGENNRF9ST09NX1NZTl9QbGF5ZXJJbnB1dBD/LhIPCgpDTURf", + "U2NyZWVuENk2Ko8BCglFcnJvckNvZGUSEAoMRVJST1JfREVGQVVMEAASDAoI", + "RVJST1JfT0sQARIYChRFUlJPUl9ST09NX05PVF9GT1VORBAKEiUKIUVSUk9S", + "X1JPT01fU0xPVF9SRUFETFlfSEFEX1BMQVlFUhALEiEKHUVSUk9SX1JPT01f", + "Q0FOVF9ET19DVVJSX1NUQVRFEDIqHAoJTG9naW5UeXBlEg8KC0Jhc2VEZWZh", + "dWx0EAAqSwoKRGV2aWNlVHlwZRIWChJEZXZpY2VUeXBlX0RlZmF1bHQQABIG", + "CgJQQxABEgsKB0FuZHJvaWQQAhIHCgNJT1MQAxIHCgNQU1YQBCpwCg1Sb29t", + "R2FtZVN0YXRlEhIKDk5vbmVfR2FtZVN0YXRlEAASDAoIT25seUhvc3QQARIR", + "Cg1XYWl0UmF3VXBkYXRlEAISDQoJV2FpdFJlYWR5EAMSCQoFUGF1c2UQBBIQ", + "CgxJbk9ubGluZUdhbWUQBSpOChFMb2dpblJlc3VsdFN0YXR1cxIhCh1Mb2dp", + "blJlc3VsdFN0YXR1c19CYXNlRGVmYXVsdBAAEgYKAk9LEAESDgoKQWNjb3Vu", + "dEVychACQgJIAWIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, - new pbr::GeneratedClrTypeInfo(new[] {typeof(global::AxibugProtobuf.CommandID), typeof(global::AxibugProtobuf.ErrorCode), typeof(global::AxibugProtobuf.LoginType), typeof(global::AxibugProtobuf.DeviceType), typeof(global::AxibugProtobuf.LoginResultStatus), }, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::AxibugProtobuf.CommandID), typeof(global::AxibugProtobuf.ErrorCode), typeof(global::AxibugProtobuf.LoginType), typeof(global::AxibugProtobuf.DeviceType), typeof(global::AxibugProtobuf.RoomGameState), typeof(global::AxibugProtobuf.LoginResultStatus), }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_ChatMsg), global::AxibugProtobuf.Protobuf_ChatMsg.Parser, new[]{ "ChatMsg" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_ChatMsg_RESP), global::AxibugProtobuf.Protobuf_ChatMsg_RESP.Parser, new[]{ "NickName", "ChatMsg", "Date" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Ping), global::AxibugProtobuf.Protobuf_Ping.Parser, new[]{ "Seed" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Pong), global::AxibugProtobuf.Protobuf_Pong.Parser, new[]{ "Seed" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Login), global::AxibugProtobuf.Protobuf_Login.Parser, new[]{ "LoginType", "DeviceType", "Account", "Password" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Login_RESP), global::AxibugProtobuf.Protobuf_Login_RESP.Parser, new[]{ "Token", "LastLoginDate", "RegDate", "Status", "UID" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Screnn_Frame), global::AxibugProtobuf.Protobuf_Screnn_Frame.Parser, new[]{ "FrameID", "RawBitmap" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Login_RESP), global::AxibugProtobuf.Protobuf_Login_RESP.Parser, new[]{ "DeviceUUID", "Token", "LastLoginDate", "RegDate", "Status", "UID" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_List), global::AxibugProtobuf.Protobuf_Room_List.Parser, null, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_List_RESP), global::AxibugProtobuf.Protobuf_Room_List_RESP.Parser, new[]{ "RoomMiniInfoList" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_MiniInfo), global::AxibugProtobuf.Protobuf_Room_MiniInfo.Parser, new[]{ "RoomID", "GameRomID", "GameRomHash", "GameState", "HostPlayerUID", "ObsUserCount", "Player1UID", "Player1NickName", "Player2UID", "Player2NickName" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_Update_RESP), global::AxibugProtobuf.Protobuf_Room_Update_RESP.Parser, new[]{ "UpdateType", "RoomMiniInfo" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Screnn_Frame), global::AxibugProtobuf.Protobuf_Screnn_Frame.Parser, new[]{ "RoomID", "FrameID", "RawBitmap" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_SinglePlayerInputData), global::AxibugProtobuf.Protobuf_Room_SinglePlayerInputData.Parser, new[]{ "FrameID", "InputData" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_Syn_RoomFrameAllInputData), global::AxibugProtobuf.Protobuf_Room_Syn_RoomFrameAllInputData.Parser, new[]{ "FrameID", "InputData" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_Create), global::AxibugProtobuf.Protobuf_Room_Create.Parser, new[]{ "GameRomID", "GameRomHash", "JoinPlayerIdx" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_Create_RESP), global::AxibugProtobuf.Protobuf_Room_Create_RESP.Parser, new[]{ "RoomMiniInfo" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_Join), global::AxibugProtobuf.Protobuf_Room_Join.Parser, new[]{ "RoomID", "PlayerNum" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_Join_RESP), global::AxibugProtobuf.Protobuf_Room_Join_RESP.Parser, new[]{ "RoomMiniInfo" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_Leave), global::AxibugProtobuf.Protobuf_Room_Leave.Parser, new[]{ "RoomID" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_Leave_RESP), global::AxibugProtobuf.Protobuf_Room_Leave_RESP.Parser, new[]{ "RoomID" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_MyRoom_State_Change), global::AxibugProtobuf.Protobuf_Room_MyRoom_State_Change.Parser, new[]{ "RoomMiniInfo" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_WaitStep_RESP), global::AxibugProtobuf.Protobuf_Room_WaitStep_RESP.Parser, new[]{ "WaitStep", "LoadStateRaw" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_HostPlayer_UpdateStateRaw), global::AxibugProtobuf.Protobuf_Room_HostPlayer_UpdateStateRaw.Parser, new[]{ "LoadStateRaw" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_HostPlayer_UpdateStateRaw_RESP), global::AxibugProtobuf.Protobuf_Room_HostPlayer_UpdateStateRaw_RESP.Parser, null, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::AxibugProtobuf.Protobuf_Room_Player_Ready), global::AxibugProtobuf.Protobuf_Room_Player_Ready.Parser, null, null, null, null, null) })); } #endregion @@ -63,17 +127,87 @@ namespace AxibugProtobuf { /// [pbr::OriginalName("CMD_DEFAUL")] CmdDefaul = 0, /// + ///服务器或客户端,均可主动ping请求,对方响应。(这里测全流程延迟,即序 列化->发送->传输过程->接收->反序列化) + /// + [pbr::OriginalName("CMD_PING")] CmdPing = 1, + /// + ///Pong | 响应 对应 Protobuf_Pong + /// + [pbr::OriginalName("CMD_PONG")] CmdPong = 2, + /// ///自动登录上行 | 下行 对应 Protobuf_Login | Protobuf_Login_RESP /// [pbr::OriginalName("CMD_LOGIN")] CmdLogin = 2001, /// - ///广播信息上行 | 下行 对应 Protobuf_ChatMsg | Protobuf_ChatMsg_RESP + ///广播聊天信息上行 | 下行 对应 Protobuf_ChatMsg | Protobuf_ChatMsg_RESP /// [pbr::OriginalName("CMD_CHATMSG")] CmdChatmsg = 4001, /// - ///画面同步 | 同步广播 对应 Protobuf_Screnn_Frame + ///房间列表相关(仅用于列表显示) /// - [pbr::OriginalName("CMD_Screen")] CmdScreen = 5001, + [pbr::OriginalName("CMD_Room_List")] CmdRoomList = 5001, + /// + ///房间单个房间信息更新 对应 Protobuf_Room_Update_RESP + /// + [pbr::OriginalName("CMD_Room_List_Update")] CmdRoomListUpdate = 5002, + /// + ///房间内相关 + /// + [pbr::OriginalName("CMD_Room_Create")] CmdRoomCreate = 5101, + /// + ///房间加入 对应 Protobuf_Room_Join | Protobuf_Room_Join_RESP //建议Join之前按照房间信息,提前下载并读取本地Rom + /// + [pbr::OriginalName("CMD_Room_Join")] CmdRoomJoin = 5105, + /// + ///房间离开 对应 Protobuf_Room_Leave | Protobuf_Room_Leave_RESP + /// + [pbr::OriginalName("CMD_Room_Leave")] CmdRoomLeave = 5106, + /// + ///我所在的房间内状态发生变化 对应 Protobuf_Room_MyRoom_State_Change + /// + [pbr::OriginalName("CMD_Room_MyRoom_State_Changed")] CmdRoomMyRoomStateChanged = 5110, + /// + ///准备和开始流程(5201 ~ 5204 ~ 5208) + /// + /// 我们采用,玩家可以随时进入的方式开发 + /// + /// 设计流程: + /// + /// Step0:服务器广播"等待-主机上报即使存档" CMD_Room_WaitStep WaitStep=[0] ---> 客户端:暂停模拟器核心:全员等待(主机玩家一人上传即时存档) + /// 主机玩家 上行 CMD_Room_HostPlayer_UpdateStateRaw消息,上传即时存档 + /// 主机玩家上传完毕之后,服务器会通知进入Step1 + /// + /// Step1:服务器广播"等待-全员加载即时存档" CMD_Room_WaitStep WaitStep=[1] 附带即时存档 ---> 客户端:全员等待(主机玩家一人上传) + /// 所有玩家确保加载ROM和即时存档,并保持模拟器暂停,准备完毕后 发送 CMD_Room_Player_Ready + /// 所有玩家Ready之后,服务器会根据所有玩家延迟提前跑若干Frame,通知进入Step2 + /// + /// Step2:服务器广播"开始" CMD_Room_WaitStep WaitStep=[2] ---> 客户端:立即开始 + /// + /// PS:[联机过程中加载即时存档] 房间在游玩过程中,单个玩家发送CMD_Room_HostPlayer_UpdateStateRaw 上报即时存档 + /// 重新从Step1走流程 + /// + /// + [pbr::OriginalName("CMD_Room_WaitStep")] CmdRoomWaitStep = 5201, + /// + ///主机玩家上传即时存档 上行 | 下行 对应 Protobuf_Room_HostPlayer_UpdateStateRaw | Protobuf_Room_HostPlayer_UpdateStateRaw_RESP + /// + [pbr::OriginalName("CMD_Room_HostPlayer_UpdateStateRaw")] CmdRoomHostPlayerUpdateStateRaw = 5204, + /// + ///玩家准备完毕 上行 Protobuf_Room_Player_Ready + /// + [pbr::OriginalName("CMD_Room_Player_Ready")] CmdRoomPlayerReady = 5208, + /// + ///游戏同步 + /// + [pbr::OriginalName("CMD_Room_Singel_PlayerInput")] CmdRoomSingelPlayerInput = 6010, + /// + ///单个玩家操作同步下行 对应 Protobuf_Room_Syn_RoomFrameAllInputData + /// + [pbr::OriginalName("CMD_ROOM_SYN_PlayerInput")] CmdRoomSynPlayerInput = 6015, + /// + ///画面采集 + /// + [pbr::OriginalName("CMD_Screen")] CmdScreen = 7001, } public enum ErrorCode { @@ -85,6 +219,18 @@ namespace AxibugProtobuf { ///成功 /// [pbr::OriginalName("ERROR_OK")] ErrorOk = 1, + /// + ///房间不存在 + /// + [pbr::OriginalName("ERROR_ROOM_NOT_FOUND")] ErrorRoomNotFound = 10, + /// + ///加入目标位置已经有人 + /// + [pbr::OriginalName("ERROR_ROOM_SLOT_READLY_HAD_PLAYER")] ErrorRoomSlotReadlyHadPlayer = 11, + /// + ///当前房间状态不允许本操作 + /// + [pbr::OriginalName("ERROR_ROOM_CANT_DO_CURR_STATE")] ErrorRoomCantDoCurrState = 50, } public enum LoginType { @@ -105,6 +251,33 @@ namespace AxibugProtobuf { [pbr::OriginalName("PSV")] Psv = 4, } + public enum RoomGameState { + /// + ///缺省 + /// + [pbr::OriginalName("None_GameState")] NoneGameState = 0, + /// + ///仅主机,待加入 + /// + [pbr::OriginalName("OnlyHost")] OnlyHost = 1, + /// + ///等待即时存档 + /// + [pbr::OriginalName("WaitRawUpdate")] WaitRawUpdate = 2, + /// + ///等待Ready + /// + [pbr::OriginalName("WaitReady")] WaitReady = 3, + /// + ///暂停 + /// + [pbr::OriginalName("Pause")] Pause = 4, + /// + ///联机中 + /// + [pbr::OriginalName("InOnlineGame")] InOnlineGame = 5, + } + public enum LoginResultStatus { /// ///缺省不使用 @@ -551,6 +724,356 @@ namespace AxibugProtobuf { } + public sealed partial class Protobuf_Ping : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Ping()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[2]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Ping() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Ping(Protobuf_Ping other) : this() { + seed_ = other.seed_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Ping Clone() { + return new Protobuf_Ping(this); + } + + /// Field number for the "Seed" field. + public const int SeedFieldNumber = 1; + private int seed_; + /// + ///随机数 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Seed { + get { return seed_; } + set { + seed_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Ping); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Ping other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Seed != other.Seed) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Seed != 0) hash ^= Seed.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Seed != 0) { + output.WriteRawTag(8); + output.WriteInt32(Seed); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Seed != 0) { + output.WriteRawTag(8); + output.WriteInt32(Seed); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Seed != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Seed); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Ping other) { + if (other == null) { + return; + } + if (other.Seed != 0) { + Seed = other.Seed; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Seed = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Seed = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Pong : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Pong()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[3]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Pong() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Pong(Protobuf_Pong other) : this() { + seed_ = other.seed_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Pong Clone() { + return new Protobuf_Pong(this); + } + + /// Field number for the "Seed" field. + public const int SeedFieldNumber = 1; + private int seed_; + /// + ///原样返回随机数 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Seed { + get { return seed_; } + set { + seed_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Pong); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Pong other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Seed != other.Seed) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Seed != 0) hash ^= Seed.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Seed != 0) { + output.WriteRawTag(8); + output.WriteInt32(Seed); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Seed != 0) { + output.WriteRawTag(8); + output.WriteInt32(Seed); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Seed != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Seed); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Pong other) { + if (other == null) { + return; + } + if (other.Seed != 0) { + Seed = other.Seed; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Seed = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Seed = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + /// ///登录数据上行 /// @@ -566,7 +1089,7 @@ namespace AxibugProtobuf { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public static pbr::MessageDescriptor Descriptor { - get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[2]; } + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[4]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -861,7 +1384,7 @@ namespace AxibugProtobuf { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public static pbr::MessageDescriptor Descriptor { - get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[3]; } + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[5]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -878,6 +1401,7 @@ namespace AxibugProtobuf { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public Protobuf_Login_RESP(Protobuf_Login_RESP other) : this() { + deviceUUID_ = other.deviceUUID_; token_ = other.token_; lastLoginDate_ = other.lastLoginDate_; regDate_ = other.regDate_; @@ -891,8 +1415,22 @@ namespace AxibugProtobuf { return new Protobuf_Login_RESP(this); } + /// Field number for the "DeviceUUID" field. + public const int DeviceUUIDFieldNumber = 1; + private string deviceUUID_ = ""; + /// + ///设备唯一串 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string DeviceUUID { + get { return deviceUUID_; } + set { + deviceUUID_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Field number for the "Token" field. - public const int TokenFieldNumber = 1; + public const int TokenFieldNumber = 2; private string token_ = ""; /// ///登录凭据 (本次登录之后,所有业务请求凭据,需要存储在内存中) @@ -906,7 +1444,7 @@ namespace AxibugProtobuf { } /// Field number for the "LastLoginDate" field. - public const int LastLoginDateFieldNumber = 2; + public const int LastLoginDateFieldNumber = 3; private string lastLoginDate_ = ""; /// ///上次登录时间(只用于呈现的字符串,若界面需求需要) @@ -920,7 +1458,7 @@ namespace AxibugProtobuf { } /// Field number for the "RegDate" field. - public const int RegDateFieldNumber = 3; + public const int RegDateFieldNumber = 4; private string regDate_ = ""; /// ///注册时间(只用于呈现的字符串,若界面需求需要) @@ -934,7 +1472,7 @@ namespace AxibugProtobuf { } /// Field number for the "Status" field. - public const int StatusFieldNumber = 4; + public const int StatusFieldNumber = 5; private global::AxibugProtobuf.LoginResultStatus status_ = global::AxibugProtobuf.LoginResultStatus.BaseDefault; /// ///账号状态 (预留) [1]正常[0]被禁封 @@ -948,7 +1486,7 @@ namespace AxibugProtobuf { } /// Field number for the "UID" field. - public const int UIDFieldNumber = 5; + public const int UIDFieldNumber = 6; private long uID_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public long UID { @@ -971,6 +1509,7 @@ namespace AxibugProtobuf { if (ReferenceEquals(other, this)) { return true; } + if (DeviceUUID != other.DeviceUUID) return false; if (Token != other.Token) return false; if (LastLoginDate != other.LastLoginDate) return false; if (RegDate != other.RegDate) return false; @@ -982,6 +1521,7 @@ namespace AxibugProtobuf { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override int GetHashCode() { int hash = 1; + if (DeviceUUID.Length != 0) hash ^= DeviceUUID.GetHashCode(); if (Token.Length != 0) hash ^= Token.GetHashCode(); if (LastLoginDate.Length != 0) hash ^= LastLoginDate.GetHashCode(); if (RegDate.Length != 0) hash ^= RegDate.GetHashCode(); @@ -1003,24 +1543,28 @@ namespace AxibugProtobuf { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - if (Token.Length != 0) { + if (DeviceUUID.Length != 0) { output.WriteRawTag(10); + output.WriteString(DeviceUUID); + } + if (Token.Length != 0) { + output.WriteRawTag(18); output.WriteString(Token); } if (LastLoginDate.Length != 0) { - output.WriteRawTag(18); + output.WriteRawTag(26); output.WriteString(LastLoginDate); } if (RegDate.Length != 0) { - output.WriteRawTag(26); + output.WriteRawTag(34); output.WriteString(RegDate); } if (Status != global::AxibugProtobuf.LoginResultStatus.BaseDefault) { - output.WriteRawTag(32); + output.WriteRawTag(40); output.WriteEnum((int) Status); } if (UID != 0L) { - output.WriteRawTag(40); + output.WriteRawTag(48); output.WriteInt64(UID); } if (_unknownFields != null) { @@ -1032,24 +1576,28 @@ namespace AxibugProtobuf { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE [global::System.Diagnostics.DebuggerNonUserCodeAttribute] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Token.Length != 0) { + if (DeviceUUID.Length != 0) { output.WriteRawTag(10); + output.WriteString(DeviceUUID); + } + if (Token.Length != 0) { + output.WriteRawTag(18); output.WriteString(Token); } if (LastLoginDate.Length != 0) { - output.WriteRawTag(18); + output.WriteRawTag(26); output.WriteString(LastLoginDate); } if (RegDate.Length != 0) { - output.WriteRawTag(26); + output.WriteRawTag(34); output.WriteString(RegDate); } if (Status != global::AxibugProtobuf.LoginResultStatus.BaseDefault) { - output.WriteRawTag(32); + output.WriteRawTag(40); output.WriteEnum((int) Status); } if (UID != 0L) { - output.WriteRawTag(40); + output.WriteRawTag(48); output.WriteInt64(UID); } if (_unknownFields != null) { @@ -1061,6 +1609,9 @@ namespace AxibugProtobuf { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public int CalculateSize() { int size = 0; + if (DeviceUUID.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(DeviceUUID); + } if (Token.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Token); } @@ -1087,6 +1638,9 @@ namespace AxibugProtobuf { if (other == null) { return; } + if (other.DeviceUUID.Length != 0) { + DeviceUUID = other.DeviceUUID; + } if (other.Token.Length != 0) { Token = other.Token; } @@ -1117,22 +1671,26 @@ namespace AxibugProtobuf { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { - Token = input.ReadString(); + DeviceUUID = input.ReadString(); break; } case 18: { - LastLoginDate = input.ReadString(); + Token = input.ReadString(); break; } case 26: { + LastLoginDate = input.ReadString(); + break; + } + case 34: { RegDate = input.ReadString(); break; } - case 32: { + case 40: { Status = (global::AxibugProtobuf.LoginResultStatus) input.ReadEnum(); break; } - case 40: { + case 48: { UID = input.ReadInt64(); break; } @@ -1151,22 +1709,26 @@ namespace AxibugProtobuf { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; case 10: { - Token = input.ReadString(); + DeviceUUID = input.ReadString(); break; } case 18: { - LastLoginDate = input.ReadString(); + Token = input.ReadString(); break; } case 26: { + LastLoginDate = input.ReadString(); + break; + } + case 34: { RegDate = input.ReadString(); break; } - case 32: { + case 40: { Status = (global::AxibugProtobuf.LoginResultStatus) input.ReadEnum(); break; } - case 40: { + case 48: { UID = input.ReadInt64(); break; } @@ -1177,6 +1739,1052 @@ namespace AxibugProtobuf { } + public sealed partial class Protobuf_Room_List : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_List()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[6]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_List() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_List(Protobuf_Room_List other) : this() { + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_List Clone() { + return new Protobuf_Room_List(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_List); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_List other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_List other) { + if (other == null) { + return; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_List_RESP : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_List_RESP()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[7]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_List_RESP() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_List_RESP(Protobuf_Room_List_RESP other) : this() { + roomMiniInfoList_ = other.roomMiniInfoList_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_List_RESP Clone() { + return new Protobuf_Room_List_RESP(this); + } + + /// Field number for the "RoomMiniInfoList" field. + public const int RoomMiniInfoListFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_roomMiniInfoList_codec + = pb::FieldCodec.ForMessage(10, global::AxibugProtobuf.Protobuf_Room_MiniInfo.Parser); + private readonly pbc::RepeatedField roomMiniInfoList_ = new pbc::RepeatedField(); + /// + ///房间列表 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField RoomMiniInfoList { + get { return roomMiniInfoList_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_List_RESP); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_List_RESP other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!roomMiniInfoList_.Equals(other.roomMiniInfoList_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + hash ^= roomMiniInfoList_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + roomMiniInfoList_.WriteTo(output, _repeated_roomMiniInfoList_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + roomMiniInfoList_.WriteTo(ref output, _repeated_roomMiniInfoList_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + size += roomMiniInfoList_.CalculateSize(_repeated_roomMiniInfoList_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_List_RESP other) { + if (other == null) { + return; + } + roomMiniInfoList_.Add(other.roomMiniInfoList_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + roomMiniInfoList_.AddEntriesFrom(input, _repeated_roomMiniInfoList_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + roomMiniInfoList_.AddEntriesFrom(ref input, _repeated_roomMiniInfoList_codec); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_MiniInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_MiniInfo()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[8]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_MiniInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_MiniInfo(Protobuf_Room_MiniInfo other) : this() { + roomID_ = other.roomID_; + gameRomID_ = other.gameRomID_; + gameRomHash_ = other.gameRomHash_; + gameState_ = other.gameState_; + hostPlayerUID_ = other.hostPlayerUID_; + obsUserCount_ = other.obsUserCount_; + player1UID_ = other.player1UID_; + player1NickName_ = other.player1NickName_; + player2UID_ = other.player2UID_; + player2NickName_ = other.player2NickName_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_MiniInfo Clone() { + return new Protobuf_Room_MiniInfo(this); + } + + /// Field number for the "RoomID" field. + public const int RoomIDFieldNumber = 1; + private int roomID_; + /// + ///房间ID + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int RoomID { + get { return roomID_; } + set { + roomID_ = value; + } + } + + /// Field number for the "GameRomID" field. + public const int GameRomIDFieldNumber = 2; + private int gameRomID_; + /// + ///游戏ID + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int GameRomID { + get { return gameRomID_; } + set { + gameRomID_ = value; + } + } + + /// Field number for the "GameRomHash" field. + public const int GameRomHashFieldNumber = 3; + private string gameRomHash_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string GameRomHash { + get { return gameRomHash_; } + set { + gameRomHash_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "GameState" field. + public const int GameStateFieldNumber = 5; + private global::AxibugProtobuf.RoomGameState gameState_ = global::AxibugProtobuf.RoomGameState.NoneGameState; + /// + ///游戏状态 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::AxibugProtobuf.RoomGameState GameState { + get { return gameState_; } + set { + gameState_ = value; + } + } + + /// Field number for the "HostPlayerUID" field. + public const int HostPlayerUIDFieldNumber = 6; + private int hostPlayerUID_; + /// + ///主机玩家ID + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int HostPlayerUID { + get { return hostPlayerUID_; } + set { + hostPlayerUID_ = value; + } + } + + /// Field number for the "ObsUserCount" field. + public const int ObsUserCountFieldNumber = 7; + private int obsUserCount_; + /// + ///观战用户数量 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int ObsUserCount { + get { return obsUserCount_; } + set { + obsUserCount_ = value; + } + } + + /// Field number for the "Player1_UID" field. + public const int Player1UIDFieldNumber = 8; + private long player1UID_; + /// + ///玩家1 UID + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long Player1UID { + get { return player1UID_; } + set { + player1UID_ = value; + } + } + + /// Field number for the "Player1_NickName" field. + public const int Player1NickNameFieldNumber = 9; + private string player1NickName_ = ""; + /// + ///玩家1 昵称 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Player1NickName { + get { return player1NickName_; } + set { + player1NickName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "Player2_UID" field. + public const int Player2UIDFieldNumber = 10; + private long player2UID_; + /// + ///玩家2 UID + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long Player2UID { + get { return player2UID_; } + set { + player2UID_ = value; + } + } + + /// Field number for the "Player2_NickName" field. + public const int Player2NickNameFieldNumber = 11; + private string player2NickName_ = ""; + /// + ///玩家2 昵称 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Player2NickName { + get { return player2NickName_; } + set { + player2NickName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_MiniInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_MiniInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (RoomID != other.RoomID) return false; + if (GameRomID != other.GameRomID) return false; + if (GameRomHash != other.GameRomHash) return false; + if (GameState != other.GameState) return false; + if (HostPlayerUID != other.HostPlayerUID) return false; + if (ObsUserCount != other.ObsUserCount) return false; + if (Player1UID != other.Player1UID) return false; + if (Player1NickName != other.Player1NickName) return false; + if (Player2UID != other.Player2UID) return false; + if (Player2NickName != other.Player2NickName) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (RoomID != 0) hash ^= RoomID.GetHashCode(); + if (GameRomID != 0) hash ^= GameRomID.GetHashCode(); + if (GameRomHash.Length != 0) hash ^= GameRomHash.GetHashCode(); + if (GameState != global::AxibugProtobuf.RoomGameState.NoneGameState) hash ^= GameState.GetHashCode(); + if (HostPlayerUID != 0) hash ^= HostPlayerUID.GetHashCode(); + if (ObsUserCount != 0) hash ^= ObsUserCount.GetHashCode(); + if (Player1UID != 0L) hash ^= Player1UID.GetHashCode(); + if (Player1NickName.Length != 0) hash ^= Player1NickName.GetHashCode(); + if (Player2UID != 0L) hash ^= Player2UID.GetHashCode(); + if (Player2NickName.Length != 0) hash ^= Player2NickName.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (RoomID != 0) { + output.WriteRawTag(8); + output.WriteInt32(RoomID); + } + if (GameRomID != 0) { + output.WriteRawTag(16); + output.WriteInt32(GameRomID); + } + if (GameRomHash.Length != 0) { + output.WriteRawTag(26); + output.WriteString(GameRomHash); + } + if (GameState != global::AxibugProtobuf.RoomGameState.NoneGameState) { + output.WriteRawTag(40); + output.WriteEnum((int) GameState); + } + if (HostPlayerUID != 0) { + output.WriteRawTag(48); + output.WriteInt32(HostPlayerUID); + } + if (ObsUserCount != 0) { + output.WriteRawTag(56); + output.WriteInt32(ObsUserCount); + } + if (Player1UID != 0L) { + output.WriteRawTag(64); + output.WriteInt64(Player1UID); + } + if (Player1NickName.Length != 0) { + output.WriteRawTag(74); + output.WriteString(Player1NickName); + } + if (Player2UID != 0L) { + output.WriteRawTag(80); + output.WriteInt64(Player2UID); + } + if (Player2NickName.Length != 0) { + output.WriteRawTag(90); + output.WriteString(Player2NickName); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (RoomID != 0) { + output.WriteRawTag(8); + output.WriteInt32(RoomID); + } + if (GameRomID != 0) { + output.WriteRawTag(16); + output.WriteInt32(GameRomID); + } + if (GameRomHash.Length != 0) { + output.WriteRawTag(26); + output.WriteString(GameRomHash); + } + if (GameState != global::AxibugProtobuf.RoomGameState.NoneGameState) { + output.WriteRawTag(40); + output.WriteEnum((int) GameState); + } + if (HostPlayerUID != 0) { + output.WriteRawTag(48); + output.WriteInt32(HostPlayerUID); + } + if (ObsUserCount != 0) { + output.WriteRawTag(56); + output.WriteInt32(ObsUserCount); + } + if (Player1UID != 0L) { + output.WriteRawTag(64); + output.WriteInt64(Player1UID); + } + if (Player1NickName.Length != 0) { + output.WriteRawTag(74); + output.WriteString(Player1NickName); + } + if (Player2UID != 0L) { + output.WriteRawTag(80); + output.WriteInt64(Player2UID); + } + if (Player2NickName.Length != 0) { + output.WriteRawTag(90); + output.WriteString(Player2NickName); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (RoomID != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(RoomID); + } + if (GameRomID != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(GameRomID); + } + if (GameRomHash.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(GameRomHash); + } + if (GameState != global::AxibugProtobuf.RoomGameState.NoneGameState) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GameState); + } + if (HostPlayerUID != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(HostPlayerUID); + } + if (ObsUserCount != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(ObsUserCount); + } + if (Player1UID != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Player1UID); + } + if (Player1NickName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Player1NickName); + } + if (Player2UID != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Player2UID); + } + if (Player2NickName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Player2NickName); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_MiniInfo other) { + if (other == null) { + return; + } + if (other.RoomID != 0) { + RoomID = other.RoomID; + } + if (other.GameRomID != 0) { + GameRomID = other.GameRomID; + } + if (other.GameRomHash.Length != 0) { + GameRomHash = other.GameRomHash; + } + if (other.GameState != global::AxibugProtobuf.RoomGameState.NoneGameState) { + GameState = other.GameState; + } + if (other.HostPlayerUID != 0) { + HostPlayerUID = other.HostPlayerUID; + } + if (other.ObsUserCount != 0) { + ObsUserCount = other.ObsUserCount; + } + if (other.Player1UID != 0L) { + Player1UID = other.Player1UID; + } + if (other.Player1NickName.Length != 0) { + Player1NickName = other.Player1NickName; + } + if (other.Player2UID != 0L) { + Player2UID = other.Player2UID; + } + if (other.Player2NickName.Length != 0) { + Player2NickName = other.Player2NickName; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + RoomID = input.ReadInt32(); + break; + } + case 16: { + GameRomID = input.ReadInt32(); + break; + } + case 26: { + GameRomHash = input.ReadString(); + break; + } + case 40: { + GameState = (global::AxibugProtobuf.RoomGameState) input.ReadEnum(); + break; + } + case 48: { + HostPlayerUID = input.ReadInt32(); + break; + } + case 56: { + ObsUserCount = input.ReadInt32(); + break; + } + case 64: { + Player1UID = input.ReadInt64(); + break; + } + case 74: { + Player1NickName = input.ReadString(); + break; + } + case 80: { + Player2UID = input.ReadInt64(); + break; + } + case 90: { + Player2NickName = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + RoomID = input.ReadInt32(); + break; + } + case 16: { + GameRomID = input.ReadInt32(); + break; + } + case 26: { + GameRomHash = input.ReadString(); + break; + } + case 40: { + GameState = (global::AxibugProtobuf.RoomGameState) input.ReadEnum(); + break; + } + case 48: { + HostPlayerUID = input.ReadInt32(); + break; + } + case 56: { + ObsUserCount = input.ReadInt32(); + break; + } + case 64: { + Player1UID = input.ReadInt64(); + break; + } + case 74: { + Player1NickName = input.ReadString(); + break; + } + case 80: { + Player2UID = input.ReadInt64(); + break; + } + case 90: { + Player2NickName = input.ReadString(); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_Update_RESP : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_Update_RESP()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[9]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Update_RESP() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Update_RESP(Protobuf_Room_Update_RESP other) : this() { + updateType_ = other.updateType_; + roomMiniInfo_ = other.roomMiniInfo_ != null ? other.roomMiniInfo_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Update_RESP Clone() { + return new Protobuf_Room_Update_RESP(this); + } + + /// Field number for the "UpdateType" field. + public const int UpdateTypeFieldNumber = 1; + private int updateType_; + /// + ///[0] 更新或新增 [1] 删除 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int UpdateType { + get { return updateType_; } + set { + updateType_ = value; + } + } + + /// Field number for the "RoomMiniInfo" field. + public const int RoomMiniInfoFieldNumber = 2; + private global::AxibugProtobuf.Protobuf_Room_MiniInfo roomMiniInfo_; + /// + ///房间信息 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::AxibugProtobuf.Protobuf_Room_MiniInfo RoomMiniInfo { + get { return roomMiniInfo_; } + set { + roomMiniInfo_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_Update_RESP); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_Update_RESP other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (UpdateType != other.UpdateType) return false; + if (!object.Equals(RoomMiniInfo, other.RoomMiniInfo)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (UpdateType != 0) hash ^= UpdateType.GetHashCode(); + if (roomMiniInfo_ != null) hash ^= RoomMiniInfo.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (UpdateType != 0) { + output.WriteRawTag(8); + output.WriteInt32(UpdateType); + } + if (roomMiniInfo_ != null) { + output.WriteRawTag(18); + output.WriteMessage(RoomMiniInfo); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (UpdateType != 0) { + output.WriteRawTag(8); + output.WriteInt32(UpdateType); + } + if (roomMiniInfo_ != null) { + output.WriteRawTag(18); + output.WriteMessage(RoomMiniInfo); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (UpdateType != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(UpdateType); + } + if (roomMiniInfo_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(RoomMiniInfo); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_Update_RESP other) { + if (other == null) { + return; + } + if (other.UpdateType != 0) { + UpdateType = other.UpdateType; + } + if (other.roomMiniInfo_ != null) { + if (roomMiniInfo_ == null) { + RoomMiniInfo = new global::AxibugProtobuf.Protobuf_Room_MiniInfo(); + } + RoomMiniInfo.MergeFrom(other.RoomMiniInfo); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + UpdateType = input.ReadInt32(); + break; + } + case 18: { + if (roomMiniInfo_ == null) { + RoomMiniInfo = new global::AxibugProtobuf.Protobuf_Room_MiniInfo(); + } + input.ReadMessage(RoomMiniInfo); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + UpdateType = input.ReadInt32(); + break; + } + case 18: { + if (roomMiniInfo_ == null) { + RoomMiniInfo = new global::AxibugProtobuf.Protobuf_Room_MiniInfo(); + } + input.ReadMessage(RoomMiniInfo); + break; + } + } + } + } + #endif + + } + public sealed partial class Protobuf_Screnn_Frame : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -1189,7 +2797,7 @@ namespace AxibugProtobuf { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public static pbr::MessageDescriptor Descriptor { - get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[4]; } + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[10]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -1206,6 +2814,7 @@ namespace AxibugProtobuf { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public Protobuf_Screnn_Frame(Protobuf_Screnn_Frame other) : this() { + roomID_ = other.roomID_; frameID_ = other.frameID_; rawBitmap_ = other.rawBitmap_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -1216,8 +2825,22 @@ namespace AxibugProtobuf { return new Protobuf_Screnn_Frame(this); } + /// Field number for the "RoomID" field. + public const int RoomIDFieldNumber = 1; + private int roomID_; + /// + ///房间ID + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int RoomID { + get { return roomID_; } + set { + roomID_ = value; + } + } + /// Field number for the "FrameID" field. - public const int FrameIDFieldNumber = 1; + public const int FrameIDFieldNumber = 2; private int frameID_; /// ///帧编号 @@ -1231,7 +2854,7 @@ namespace AxibugProtobuf { } /// Field number for the "RawBitmap" field. - public const int RawBitmapFieldNumber = 2; + public const int RawBitmapFieldNumber = 3; private pb::ByteString rawBitmap_ = pb::ByteString.Empty; /// ///渲染层画面 @@ -1257,6 +2880,7 @@ namespace AxibugProtobuf { if (ReferenceEquals(other, this)) { return true; } + if (RoomID != other.RoomID) return false; if (FrameID != other.FrameID) return false; if (RawBitmap != other.RawBitmap) return false; return Equals(_unknownFields, other._unknownFields); @@ -1265,6 +2889,7 @@ namespace AxibugProtobuf { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override int GetHashCode() { int hash = 1; + if (RoomID != 0) hash ^= RoomID.GetHashCode(); if (FrameID != 0) hash ^= FrameID.GetHashCode(); if (RawBitmap.Length != 0) hash ^= RawBitmap.GetHashCode(); if (_unknownFields != null) { @@ -1283,12 +2908,16 @@ namespace AxibugProtobuf { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - if (FrameID != 0) { + if (RoomID != 0) { output.WriteRawTag(8); + output.WriteInt32(RoomID); + } + if (FrameID != 0) { + output.WriteRawTag(16); output.WriteInt32(FrameID); } if (RawBitmap.Length != 0) { - output.WriteRawTag(18); + output.WriteRawTag(26); output.WriteBytes(RawBitmap); } if (_unknownFields != null) { @@ -1300,12 +2929,16 @@ namespace AxibugProtobuf { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE [global::System.Diagnostics.DebuggerNonUserCodeAttribute] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (FrameID != 0) { + if (RoomID != 0) { output.WriteRawTag(8); + output.WriteInt32(RoomID); + } + if (FrameID != 0) { + output.WriteRawTag(16); output.WriteInt32(FrameID); } if (RawBitmap.Length != 0) { - output.WriteRawTag(18); + output.WriteRawTag(26); output.WriteBytes(RawBitmap); } if (_unknownFields != null) { @@ -1317,6 +2950,9 @@ namespace AxibugProtobuf { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public int CalculateSize() { int size = 0; + if (RoomID != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(RoomID); + } if (FrameID != 0) { size += 1 + pb::CodedOutputStream.ComputeInt32Size(FrameID); } @@ -1334,6 +2970,9 @@ namespace AxibugProtobuf { if (other == null) { return; } + if (other.RoomID != 0) { + RoomID = other.RoomID; + } if (other.FrameID != 0) { FrameID = other.FrameID; } @@ -1355,10 +2994,14 @@ namespace AxibugProtobuf { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 8: { + RoomID = input.ReadInt32(); + break; + } + case 16: { FrameID = input.ReadInt32(); break; } - case 18: { + case 26: { RawBitmap = input.ReadBytes(); break; } @@ -1377,10 +3020,14 @@ namespace AxibugProtobuf { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; case 8: { + RoomID = input.ReadInt32(); + break; + } + case 16: { FrameID = input.ReadInt32(); break; } - case 18: { + case 26: { RawBitmap = input.ReadBytes(); break; } @@ -1391,6 +3038,2458 @@ namespace AxibugProtobuf { } + public sealed partial class Protobuf_Room_SinglePlayerInputData : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_SinglePlayerInputData()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[11]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_SinglePlayerInputData() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_SinglePlayerInputData(Protobuf_Room_SinglePlayerInputData other) : this() { + frameID_ = other.frameID_; + inputData_ = other.inputData_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_SinglePlayerInputData Clone() { + return new Protobuf_Room_SinglePlayerInputData(this); + } + + /// Field number for the "FrameID" field. + public const int FrameIDFieldNumber = 1; + private uint frameID_; + /// + ///帧编号 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint FrameID { + get { return frameID_; } + set { + frameID_ = value; + } + } + + /// Field number for the "InputData" field. + public const int InputDataFieldNumber = 2; + private uint inputData_; + /// + ///单个玩家操作位运算汇总 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint InputData { + get { return inputData_; } + set { + inputData_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_SinglePlayerInputData); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_SinglePlayerInputData other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (FrameID != other.FrameID) return false; + if (InputData != other.InputData) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (FrameID != 0) hash ^= FrameID.GetHashCode(); + if (InputData != 0) hash ^= InputData.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (FrameID != 0) { + output.WriteRawTag(8); + output.WriteUInt32(FrameID); + } + if (InputData != 0) { + output.WriteRawTag(16); + output.WriteUInt32(InputData); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (FrameID != 0) { + output.WriteRawTag(8); + output.WriteUInt32(FrameID); + } + if (InputData != 0) { + output.WriteRawTag(16); + output.WriteUInt32(InputData); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (FrameID != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FrameID); + } + if (InputData != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InputData); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_SinglePlayerInputData other) { + if (other == null) { + return; + } + if (other.FrameID != 0) { + FrameID = other.FrameID; + } + if (other.InputData != 0) { + InputData = other.InputData; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + FrameID = input.ReadUInt32(); + break; + } + case 16: { + InputData = input.ReadUInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + FrameID = input.ReadUInt32(); + break; + } + case 16: { + InputData = input.ReadUInt32(); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_Syn_RoomFrameAllInputData : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_Syn_RoomFrameAllInputData()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[12]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Syn_RoomFrameAllInputData() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Syn_RoomFrameAllInputData(Protobuf_Room_Syn_RoomFrameAllInputData other) : this() { + frameID_ = other.frameID_; + inputData_ = other.inputData_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Syn_RoomFrameAllInputData Clone() { + return new Protobuf_Room_Syn_RoomFrameAllInputData(this); + } + + /// Field number for the "FrameID" field. + public const int FrameIDFieldNumber = 1; + private uint frameID_; + /// + ///帧编号 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint FrameID { + get { return frameID_; } + set { + frameID_ = value; + } + } + + /// Field number for the "InputData" field. + public const int InputDataFieldNumber = 2; + private ulong inputData_; + /// + ///所有玩家操作位运算汇总 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ulong InputData { + get { return inputData_; } + set { + inputData_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_Syn_RoomFrameAllInputData); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_Syn_RoomFrameAllInputData other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (FrameID != other.FrameID) return false; + if (InputData != other.InputData) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (FrameID != 0) hash ^= FrameID.GetHashCode(); + if (InputData != 0UL) hash ^= InputData.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (FrameID != 0) { + output.WriteRawTag(8); + output.WriteUInt32(FrameID); + } + if (InputData != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(InputData); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (FrameID != 0) { + output.WriteRawTag(8); + output.WriteUInt32(FrameID); + } + if (InputData != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(InputData); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (FrameID != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FrameID); + } + if (InputData != 0UL) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(InputData); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_Syn_RoomFrameAllInputData other) { + if (other == null) { + return; + } + if (other.FrameID != 0) { + FrameID = other.FrameID; + } + if (other.InputData != 0UL) { + InputData = other.InputData; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + FrameID = input.ReadUInt32(); + break; + } + case 16: { + InputData = input.ReadUInt64(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + FrameID = input.ReadUInt32(); + break; + } + case 16: { + InputData = input.ReadUInt64(); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_Create : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_Create()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[13]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Create() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Create(Protobuf_Room_Create other) : this() { + gameRomID_ = other.gameRomID_; + gameRomHash_ = other.gameRomHash_; + joinPlayerIdx_ = other.joinPlayerIdx_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Create Clone() { + return new Protobuf_Room_Create(this); + } + + /// Field number for the "GameRomID" field. + public const int GameRomIDFieldNumber = 1; + private int gameRomID_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int GameRomID { + get { return gameRomID_; } + set { + gameRomID_ = value; + } + } + + /// Field number for the "GameRomHash" field. + public const int GameRomHashFieldNumber = 2; + private string gameRomHash_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string GameRomHash { + get { return gameRomHash_; } + set { + gameRomHash_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "JoinPlayerIdx" field. + public const int JoinPlayerIdxFieldNumber = 3; + private int joinPlayerIdx_; + /// + ///P1~P4[0~3] 以几号位玩家创建房间 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int JoinPlayerIdx { + get { return joinPlayerIdx_; } + set { + joinPlayerIdx_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_Create); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_Create other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (GameRomID != other.GameRomID) return false; + if (GameRomHash != other.GameRomHash) return false; + if (JoinPlayerIdx != other.JoinPlayerIdx) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (GameRomID != 0) hash ^= GameRomID.GetHashCode(); + if (GameRomHash.Length != 0) hash ^= GameRomHash.GetHashCode(); + if (JoinPlayerIdx != 0) hash ^= JoinPlayerIdx.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (GameRomID != 0) { + output.WriteRawTag(8); + output.WriteInt32(GameRomID); + } + if (GameRomHash.Length != 0) { + output.WriteRawTag(18); + output.WriteString(GameRomHash); + } + if (JoinPlayerIdx != 0) { + output.WriteRawTag(24); + output.WriteInt32(JoinPlayerIdx); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (GameRomID != 0) { + output.WriteRawTag(8); + output.WriteInt32(GameRomID); + } + if (GameRomHash.Length != 0) { + output.WriteRawTag(18); + output.WriteString(GameRomHash); + } + if (JoinPlayerIdx != 0) { + output.WriteRawTag(24); + output.WriteInt32(JoinPlayerIdx); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (GameRomID != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(GameRomID); + } + if (GameRomHash.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(GameRomHash); + } + if (JoinPlayerIdx != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(JoinPlayerIdx); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_Create other) { + if (other == null) { + return; + } + if (other.GameRomID != 0) { + GameRomID = other.GameRomID; + } + if (other.GameRomHash.Length != 0) { + GameRomHash = other.GameRomHash; + } + if (other.JoinPlayerIdx != 0) { + JoinPlayerIdx = other.JoinPlayerIdx; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + GameRomID = input.ReadInt32(); + break; + } + case 18: { + GameRomHash = input.ReadString(); + break; + } + case 24: { + JoinPlayerIdx = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + GameRomID = input.ReadInt32(); + break; + } + case 18: { + GameRomHash = input.ReadString(); + break; + } + case 24: { + JoinPlayerIdx = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_Create_RESP : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_Create_RESP()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[14]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Create_RESP() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Create_RESP(Protobuf_Room_Create_RESP other) : this() { + roomMiniInfo_ = other.roomMiniInfo_ != null ? other.roomMiniInfo_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Create_RESP Clone() { + return new Protobuf_Room_Create_RESP(this); + } + + /// Field number for the "RoomMiniInfo" field. + public const int RoomMiniInfoFieldNumber = 1; + private global::AxibugProtobuf.Protobuf_Room_MiniInfo roomMiniInfo_; + /// + ///房间信息 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::AxibugProtobuf.Protobuf_Room_MiniInfo RoomMiniInfo { + get { return roomMiniInfo_; } + set { + roomMiniInfo_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_Create_RESP); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_Create_RESP other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(RoomMiniInfo, other.RoomMiniInfo)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (roomMiniInfo_ != null) hash ^= RoomMiniInfo.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (roomMiniInfo_ != null) { + output.WriteRawTag(10); + output.WriteMessage(RoomMiniInfo); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (roomMiniInfo_ != null) { + output.WriteRawTag(10); + output.WriteMessage(RoomMiniInfo); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (roomMiniInfo_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(RoomMiniInfo); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_Create_RESP other) { + if (other == null) { + return; + } + if (other.roomMiniInfo_ != null) { + if (roomMiniInfo_ == null) { + RoomMiniInfo = new global::AxibugProtobuf.Protobuf_Room_MiniInfo(); + } + RoomMiniInfo.MergeFrom(other.RoomMiniInfo); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (roomMiniInfo_ == null) { + RoomMiniInfo = new global::AxibugProtobuf.Protobuf_Room_MiniInfo(); + } + input.ReadMessage(RoomMiniInfo); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (roomMiniInfo_ == null) { + RoomMiniInfo = new global::AxibugProtobuf.Protobuf_Room_MiniInfo(); + } + input.ReadMessage(RoomMiniInfo); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_Join : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_Join()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[15]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Join() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Join(Protobuf_Room_Join other) : this() { + roomID_ = other.roomID_; + playerNum_ = other.playerNum_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Join Clone() { + return new Protobuf_Room_Join(this); + } + + /// Field number for the "RoomID" field. + public const int RoomIDFieldNumber = 1; + private int roomID_; + /// + ///房间ID + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int RoomID { + get { return roomID_; } + set { + roomID_ = value; + } + } + + /// Field number for the "PlayerNum" field. + public const int PlayerNumFieldNumber = 2; + private int playerNum_; + /// + ///玩家编号 [0]1号玩家 [1]2号玩家 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int PlayerNum { + get { return playerNum_; } + set { + playerNum_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_Join); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_Join other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (RoomID != other.RoomID) return false; + if (PlayerNum != other.PlayerNum) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (RoomID != 0) hash ^= RoomID.GetHashCode(); + if (PlayerNum != 0) hash ^= PlayerNum.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (RoomID != 0) { + output.WriteRawTag(8); + output.WriteInt32(RoomID); + } + if (PlayerNum != 0) { + output.WriteRawTag(16); + output.WriteInt32(PlayerNum); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (RoomID != 0) { + output.WriteRawTag(8); + output.WriteInt32(RoomID); + } + if (PlayerNum != 0) { + output.WriteRawTag(16); + output.WriteInt32(PlayerNum); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (RoomID != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(RoomID); + } + if (PlayerNum != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(PlayerNum); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_Join other) { + if (other == null) { + return; + } + if (other.RoomID != 0) { + RoomID = other.RoomID; + } + if (other.PlayerNum != 0) { + PlayerNum = other.PlayerNum; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + RoomID = input.ReadInt32(); + break; + } + case 16: { + PlayerNum = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + RoomID = input.ReadInt32(); + break; + } + case 16: { + PlayerNum = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_Join_RESP : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_Join_RESP()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[16]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Join_RESP() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Join_RESP(Protobuf_Room_Join_RESP other) : this() { + roomMiniInfo_ = other.roomMiniInfo_ != null ? other.roomMiniInfo_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Join_RESP Clone() { + return new Protobuf_Room_Join_RESP(this); + } + + /// Field number for the "RoomMiniInfo" field. + public const int RoomMiniInfoFieldNumber = 1; + private global::AxibugProtobuf.Protobuf_Room_MiniInfo roomMiniInfo_; + /// + ///房间信息 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::AxibugProtobuf.Protobuf_Room_MiniInfo RoomMiniInfo { + get { return roomMiniInfo_; } + set { + roomMiniInfo_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_Join_RESP); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_Join_RESP other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(RoomMiniInfo, other.RoomMiniInfo)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (roomMiniInfo_ != null) hash ^= RoomMiniInfo.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (roomMiniInfo_ != null) { + output.WriteRawTag(10); + output.WriteMessage(RoomMiniInfo); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (roomMiniInfo_ != null) { + output.WriteRawTag(10); + output.WriteMessage(RoomMiniInfo); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (roomMiniInfo_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(RoomMiniInfo); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_Join_RESP other) { + if (other == null) { + return; + } + if (other.roomMiniInfo_ != null) { + if (roomMiniInfo_ == null) { + RoomMiniInfo = new global::AxibugProtobuf.Protobuf_Room_MiniInfo(); + } + RoomMiniInfo.MergeFrom(other.RoomMiniInfo); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (roomMiniInfo_ == null) { + RoomMiniInfo = new global::AxibugProtobuf.Protobuf_Room_MiniInfo(); + } + input.ReadMessage(RoomMiniInfo); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (roomMiniInfo_ == null) { + RoomMiniInfo = new global::AxibugProtobuf.Protobuf_Room_MiniInfo(); + } + input.ReadMessage(RoomMiniInfo); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_Leave : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_Leave()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[17]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Leave() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Leave(Protobuf_Room_Leave other) : this() { + roomID_ = other.roomID_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Leave Clone() { + return new Protobuf_Room_Leave(this); + } + + /// Field number for the "RoomID" field. + public const int RoomIDFieldNumber = 1; + private int roomID_; + /// + ///离开的房间ID + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int RoomID { + get { return roomID_; } + set { + roomID_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_Leave); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_Leave other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (RoomID != other.RoomID) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (RoomID != 0) hash ^= RoomID.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (RoomID != 0) { + output.WriteRawTag(8); + output.WriteInt32(RoomID); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (RoomID != 0) { + output.WriteRawTag(8); + output.WriteInt32(RoomID); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (RoomID != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(RoomID); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_Leave other) { + if (other == null) { + return; + } + if (other.RoomID != 0) { + RoomID = other.RoomID; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + RoomID = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + RoomID = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_Leave_RESP : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_Leave_RESP()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[18]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Leave_RESP() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Leave_RESP(Protobuf_Room_Leave_RESP other) : this() { + roomID_ = other.roomID_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Leave_RESP Clone() { + return new Protobuf_Room_Leave_RESP(this); + } + + /// Field number for the "RoomID" field. + public const int RoomIDFieldNumber = 1; + private int roomID_; + /// + ///离开的房间ID + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int RoomID { + get { return roomID_; } + set { + roomID_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_Leave_RESP); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_Leave_RESP other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (RoomID != other.RoomID) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (RoomID != 0) hash ^= RoomID.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (RoomID != 0) { + output.WriteRawTag(8); + output.WriteInt32(RoomID); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (RoomID != 0) { + output.WriteRawTag(8); + output.WriteInt32(RoomID); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (RoomID != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(RoomID); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_Leave_RESP other) { + if (other == null) { + return; + } + if (other.RoomID != 0) { + RoomID = other.RoomID; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + RoomID = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + RoomID = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_MyRoom_State_Change : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_MyRoom_State_Change()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[19]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_MyRoom_State_Change() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_MyRoom_State_Change(Protobuf_Room_MyRoom_State_Change other) : this() { + roomMiniInfo_ = other.roomMiniInfo_ != null ? other.roomMiniInfo_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_MyRoom_State_Change Clone() { + return new Protobuf_Room_MyRoom_State_Change(this); + } + + /// Field number for the "RoomMiniInfo" field. + public const int RoomMiniInfoFieldNumber = 1; + private global::AxibugProtobuf.Protobuf_Room_MiniInfo roomMiniInfo_; + /// + ///更新房间信息 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::AxibugProtobuf.Protobuf_Room_MiniInfo RoomMiniInfo { + get { return roomMiniInfo_; } + set { + roomMiniInfo_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_MyRoom_State_Change); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_MyRoom_State_Change other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(RoomMiniInfo, other.RoomMiniInfo)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (roomMiniInfo_ != null) hash ^= RoomMiniInfo.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (roomMiniInfo_ != null) { + output.WriteRawTag(10); + output.WriteMessage(RoomMiniInfo); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (roomMiniInfo_ != null) { + output.WriteRawTag(10); + output.WriteMessage(RoomMiniInfo); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (roomMiniInfo_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(RoomMiniInfo); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_MyRoom_State_Change other) { + if (other == null) { + return; + } + if (other.roomMiniInfo_ != null) { + if (roomMiniInfo_ == null) { + RoomMiniInfo = new global::AxibugProtobuf.Protobuf_Room_MiniInfo(); + } + RoomMiniInfo.MergeFrom(other.RoomMiniInfo); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (roomMiniInfo_ == null) { + RoomMiniInfo = new global::AxibugProtobuf.Protobuf_Room_MiniInfo(); + } + input.ReadMessage(RoomMiniInfo); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (roomMiniInfo_ == null) { + RoomMiniInfo = new global::AxibugProtobuf.Protobuf_Room_MiniInfo(); + } + input.ReadMessage(RoomMiniInfo); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_WaitStep_RESP : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_WaitStep_RESP()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[20]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_WaitStep_RESP() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_WaitStep_RESP(Protobuf_Room_WaitStep_RESP other) : this() { + waitStep_ = other.waitStep_; + loadStateRaw_ = other.loadStateRaw_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_WaitStep_RESP Clone() { + return new Protobuf_Room_WaitStep_RESP(this); + } + + /// Field number for the "WaitStep" field. + public const int WaitStepFieldNumber = 1; + private int waitStep_; + /// + ///状态 [0]等待主机上报即时存档 [1]要求客户端准备 [2]开始(收到本状态时,立即开始跑模拟器核心) + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int WaitStep { + get { return waitStep_; } + set { + waitStep_ = value; + } + } + + /// Field number for the "LoadStateRaw" field. + public const int LoadStateRawFieldNumber = 2; + private pb::ByteString loadStateRaw_ = pb::ByteString.Empty; + /// + ///如下是 WaitStep = 1 时,才有值。广播即时存档 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pb::ByteString LoadStateRaw { + get { return loadStateRaw_; } + set { + loadStateRaw_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_WaitStep_RESP); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_WaitStep_RESP other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (WaitStep != other.WaitStep) return false; + if (LoadStateRaw != other.LoadStateRaw) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (WaitStep != 0) hash ^= WaitStep.GetHashCode(); + if (LoadStateRaw.Length != 0) hash ^= LoadStateRaw.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (WaitStep != 0) { + output.WriteRawTag(8); + output.WriteInt32(WaitStep); + } + if (LoadStateRaw.Length != 0) { + output.WriteRawTag(18); + output.WriteBytes(LoadStateRaw); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (WaitStep != 0) { + output.WriteRawTag(8); + output.WriteInt32(WaitStep); + } + if (LoadStateRaw.Length != 0) { + output.WriteRawTag(18); + output.WriteBytes(LoadStateRaw); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (WaitStep != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(WaitStep); + } + if (LoadStateRaw.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(LoadStateRaw); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_WaitStep_RESP other) { + if (other == null) { + return; + } + if (other.WaitStep != 0) { + WaitStep = other.WaitStep; + } + if (other.LoadStateRaw.Length != 0) { + LoadStateRaw = other.LoadStateRaw; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + WaitStep = input.ReadInt32(); + break; + } + case 18: { + LoadStateRaw = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + WaitStep = input.ReadInt32(); + break; + } + case 18: { + LoadStateRaw = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_HostPlayer_UpdateStateRaw : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_HostPlayer_UpdateStateRaw()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[21]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_HostPlayer_UpdateStateRaw() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_HostPlayer_UpdateStateRaw(Protobuf_Room_HostPlayer_UpdateStateRaw other) : this() { + loadStateRaw_ = other.loadStateRaw_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_HostPlayer_UpdateStateRaw Clone() { + return new Protobuf_Room_HostPlayer_UpdateStateRaw(this); + } + + /// Field number for the "LoadStateRaw" field. + public const int LoadStateRawFieldNumber = 1; + private pb::ByteString loadStateRaw_ = pb::ByteString.Empty; + /// + ///即时存档byte数据 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pb::ByteString LoadStateRaw { + get { return loadStateRaw_; } + set { + loadStateRaw_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_HostPlayer_UpdateStateRaw); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_HostPlayer_UpdateStateRaw other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (LoadStateRaw != other.LoadStateRaw) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (LoadStateRaw.Length != 0) hash ^= LoadStateRaw.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (LoadStateRaw.Length != 0) { + output.WriteRawTag(10); + output.WriteBytes(LoadStateRaw); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (LoadStateRaw.Length != 0) { + output.WriteRawTag(10); + output.WriteBytes(LoadStateRaw); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (LoadStateRaw.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(LoadStateRaw); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_HostPlayer_UpdateStateRaw other) { + if (other == null) { + return; + } + if (other.LoadStateRaw.Length != 0) { + LoadStateRaw = other.LoadStateRaw; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + LoadStateRaw = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + LoadStateRaw = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_HostPlayer_UpdateStateRaw_RESP : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_HostPlayer_UpdateStateRaw_RESP()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[22]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_HostPlayer_UpdateStateRaw_RESP() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_HostPlayer_UpdateStateRaw_RESP(Protobuf_Room_HostPlayer_UpdateStateRaw_RESP other) : this() { + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_HostPlayer_UpdateStateRaw_RESP Clone() { + return new Protobuf_Room_HostPlayer_UpdateStateRaw_RESP(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_HostPlayer_UpdateStateRaw_RESP); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_HostPlayer_UpdateStateRaw_RESP other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_HostPlayer_UpdateStateRaw_RESP other) { + if (other == null) { + return; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + } + } + } + #endif + + } + + public sealed partial class Protobuf_Room_Player_Ready : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Protobuf_Room_Player_Ready()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::AxibugProtobuf.ProtobufAxibugEmuOnlineReflection.Descriptor.MessageTypes[23]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Player_Ready() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Player_Ready(Protobuf_Room_Player_Ready other) : this() { + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Protobuf_Room_Player_Ready Clone() { + return new Protobuf_Room_Player_Ready(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Protobuf_Room_Player_Ready); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Protobuf_Room_Player_Ready other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Protobuf_Room_Player_Ready other) { + if (other == null) { + return; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + } + } + } + #endif + + } + #endregion }