// <auto-generated>
//     Generated by the protocol buffer compiler.  DO NOT EDIT!
//     source: FightGameInfo.proto
// </auto-generated>
#pragma warning disable 1591, 0612, 3021, 8981
#region Designer generated code

using pb = global::Google.Protobuf;
using pbc = global::Google.Protobuf.Collections;
using pbr = global::Google.Protobuf.Reflection;
using scg = global::System.Collections.Generic;
namespace EggLink.DanhengServer.Proto {

  /// <summary>Holder for reflection information generated from FightGameInfo.proto</summary>
  public static partial class FightGameInfoReflection {

    #region Descriptor
    /// <summary>File descriptor for FightGameInfo.proto</summary>
    public static pbr::FileDescriptor Descriptor {
      get { return descriptor; }
    }
    private static pbr::FileDescriptor descriptor;

    static FightGameInfoReflection() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          string.Concat(
            "ChNGaWdodEdhbWVJbmZvLnByb3RvGhFNQU9HRkRLRENLTS5wcm90bxoYTWFy",
            "YmxlR2FtZVN5bmNJbmZvLnByb3RvGhlGaWdodE1hcmJsZVNlYWxJbmZvLnBy",
            "b3RvGhRNYXJibGVHYW1lSW5mby5wcm90bxoaTWFyYmxlR2FtZUZpbmlzaElu",
            "Zm8ucHJvdG8isQIKDUZpZ2h0R2FtZUluZm8SLAoQbWFyYmxlX2dhbWVfaW5m",
            "bxiMByABKAsyDy5NYXJibGVHYW1lSW5mb0gAEjUKFW1hcmJsZV9nYW1lX3N5",
            "bmNfaW5mbxjqASABKAsyEy5NYXJibGVHYW1lU3luY0luZm9IABIzChFyb2d1",
            "ZV9maW5pc2hfaW5mbxiJCiABKAsyFS5NYXJibGVHYW1lRmluaXNoSW5mb0gA",
            "EiMKC01FSkRNSklLSU1PGD0gASgLMgwuTUFPR0ZES0RDS01IABI3ChZmaWdo",
            "dF9tYXJibGVfc2VhbF9pbmZvGLIBIAEoCzIULkZpZ2h0TWFyYmxlU2VhbElu",
            "Zm9IABIZChFnYW1lX21lc3NhZ2VfdHlwZRgGIAEoDUINCgtHRklQSEpCTEdC",
            "TkIeqgIbRWdnTGluay5EYW5oZW5nU2VydmVyLlByb3RvYgZwcm90bzM="));
      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
          new pbr::FileDescriptor[] { global::EggLink.DanhengServer.Proto.MAOGFDKDCKMReflection.Descriptor, global::EggLink.DanhengServer.Proto.MarbleGameSyncInfoReflection.Descriptor, global::EggLink.DanhengServer.Proto.FightMarbleSealInfoReflection.Descriptor, global::EggLink.DanhengServer.Proto.MarbleGameInfoReflection.Descriptor, global::EggLink.DanhengServer.Proto.MarbleGameFinishInfoReflection.Descriptor, },
          new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
            new pbr::GeneratedClrTypeInfo(typeof(global::EggLink.DanhengServer.Proto.FightGameInfo), global::EggLink.DanhengServer.Proto.FightGameInfo.Parser, new[]{ "MarbleGameInfo", "MarbleGameSyncInfo", "RogueFinishInfo", "MEJDMJIKIMO", "FightMarbleSealInfo", "GameMessageType" }, new[]{ "GFIPHJBLGBN" }, null, null, null)
          }));
    }
    #endregion

  }
  #region Messages
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FightGameInfo : pb::IMessage<FightGameInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FightGameInfo> _parser = new pb::MessageParser<FightGameInfo>(() => new FightGameInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FightGameInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::EggLink.DanhengServer.Proto.FightGameInfoReflection.Descriptor.MessageTypes[0]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FightGameInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FightGameInfo(FightGameInfo other) : this() {
      gameMessageType_ = other.gameMessageType_;
      switch (other.GFIPHJBLGBNCase) {
        case GFIPHJBLGBNOneofCase.MarbleGameInfo:
          MarbleGameInfo = other.MarbleGameInfo.Clone();
          break;
        case GFIPHJBLGBNOneofCase.MarbleGameSyncInfo:
          MarbleGameSyncInfo = other.MarbleGameSyncInfo.Clone();
          break;
        case GFIPHJBLGBNOneofCase.RogueFinishInfo:
          RogueFinishInfo = other.RogueFinishInfo.Clone();
          break;
        case GFIPHJBLGBNOneofCase.MEJDMJIKIMO:
          MEJDMJIKIMO = other.MEJDMJIKIMO.Clone();
          break;
        case GFIPHJBLGBNOneofCase.FightMarbleSealInfo:
          FightMarbleSealInfo = other.FightMarbleSealInfo.Clone();
          break;
      }

      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FightGameInfo Clone() {
      return new FightGameInfo(this);
    }

    /// <summary>Field number for the "marble_game_info" field.</summary>
    public const int MarbleGameInfoFieldNumber = 908;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.MarbleGameInfo MarbleGameInfo {
      get { return gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameInfo ? (global::EggLink.DanhengServer.Proto.MarbleGameInfo) gFIPHJBLGBN_ : null; }
      set {
        gFIPHJBLGBN_ = value;
        gFIPHJBLGBNCase_ = value == null ? GFIPHJBLGBNOneofCase.None : GFIPHJBLGBNOneofCase.MarbleGameInfo;
      }
    }

    /// <summary>Field number for the "marble_game_sync_info" field.</summary>
    public const int MarbleGameSyncInfoFieldNumber = 234;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.MarbleGameSyncInfo MarbleGameSyncInfo {
      get { return gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameSyncInfo ? (global::EggLink.DanhengServer.Proto.MarbleGameSyncInfo) gFIPHJBLGBN_ : null; }
      set {
        gFIPHJBLGBN_ = value;
        gFIPHJBLGBNCase_ = value == null ? GFIPHJBLGBNOneofCase.None : GFIPHJBLGBNOneofCase.MarbleGameSyncInfo;
      }
    }

    /// <summary>Field number for the "rogue_finish_info" field.</summary>
    public const int RogueFinishInfoFieldNumber = 1289;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.MarbleGameFinishInfo RogueFinishInfo {
      get { return gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.RogueFinishInfo ? (global::EggLink.DanhengServer.Proto.MarbleGameFinishInfo) gFIPHJBLGBN_ : null; }
      set {
        gFIPHJBLGBN_ = value;
        gFIPHJBLGBNCase_ = value == null ? GFIPHJBLGBNOneofCase.None : GFIPHJBLGBNOneofCase.RogueFinishInfo;
      }
    }

    /// <summary>Field number for the "MEJDMJIKIMO" field.</summary>
    public const int MEJDMJIKIMOFieldNumber = 61;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.MAOGFDKDCKM MEJDMJIKIMO {
      get { return gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MEJDMJIKIMO ? (global::EggLink.DanhengServer.Proto.MAOGFDKDCKM) gFIPHJBLGBN_ : null; }
      set {
        gFIPHJBLGBN_ = value;
        gFIPHJBLGBNCase_ = value == null ? GFIPHJBLGBNOneofCase.None : GFIPHJBLGBNOneofCase.MEJDMJIKIMO;
      }
    }

    /// <summary>Field number for the "fight_marble_seal_info" field.</summary>
    public const int FightMarbleSealInfoFieldNumber = 178;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.FightMarbleSealInfo FightMarbleSealInfo {
      get { return gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.FightMarbleSealInfo ? (global::EggLink.DanhengServer.Proto.FightMarbleSealInfo) gFIPHJBLGBN_ : null; }
      set {
        gFIPHJBLGBN_ = value;
        gFIPHJBLGBNCase_ = value == null ? GFIPHJBLGBNOneofCase.None : GFIPHJBLGBNOneofCase.FightMarbleSealInfo;
      }
    }

    /// <summary>Field number for the "game_message_type" field.</summary>
    public const int GameMessageTypeFieldNumber = 6;
    private uint gameMessageType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint GameMessageType {
      get { return gameMessageType_; }
      set {
        gameMessageType_ = value;
      }
    }

    private object gFIPHJBLGBN_;
    /// <summary>Enum of possible cases for the "GFIPHJBLGBN" oneof.</summary>
    public enum GFIPHJBLGBNOneofCase {
      None = 0,
      MarbleGameInfo = 908,
      MarbleGameSyncInfo = 234,
      RogueFinishInfo = 1289,
      MEJDMJIKIMO = 61,
      FightMarbleSealInfo = 178,
    }
    private GFIPHJBLGBNOneofCase gFIPHJBLGBNCase_ = GFIPHJBLGBNOneofCase.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public GFIPHJBLGBNOneofCase GFIPHJBLGBNCase {
      get { return gFIPHJBLGBNCase_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void ClearGFIPHJBLGBN() {
      gFIPHJBLGBNCase_ = GFIPHJBLGBNOneofCase.None;
      gFIPHJBLGBN_ = null;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FightGameInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FightGameInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(MarbleGameInfo, other.MarbleGameInfo)) return false;
      if (!object.Equals(MarbleGameSyncInfo, other.MarbleGameSyncInfo)) return false;
      if (!object.Equals(RogueFinishInfo, other.RogueFinishInfo)) return false;
      if (!object.Equals(MEJDMJIKIMO, other.MEJDMJIKIMO)) return false;
      if (!object.Equals(FightMarbleSealInfo, other.FightMarbleSealInfo)) return false;
      if (GameMessageType != other.GameMessageType) return false;
      if (GFIPHJBLGBNCase != other.GFIPHJBLGBNCase) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameInfo) hash ^= MarbleGameInfo.GetHashCode();
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameSyncInfo) hash ^= MarbleGameSyncInfo.GetHashCode();
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.RogueFinishInfo) hash ^= RogueFinishInfo.GetHashCode();
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MEJDMJIKIMO) hash ^= MEJDMJIKIMO.GetHashCode();
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.FightMarbleSealInfo) hash ^= FightMarbleSealInfo.GetHashCode();
      if (GameMessageType != 0) hash ^= GameMessageType.GetHashCode();
      hash ^= (int) gFIPHJBLGBNCase_;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (GameMessageType != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(GameMessageType);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MEJDMJIKIMO) {
        output.WriteRawTag(234, 3);
        output.WriteMessage(MEJDMJIKIMO);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.FightMarbleSealInfo) {
        output.WriteRawTag(146, 11);
        output.WriteMessage(FightMarbleSealInfo);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameSyncInfo) {
        output.WriteRawTag(210, 14);
        output.WriteMessage(MarbleGameSyncInfo);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameInfo) {
        output.WriteRawTag(226, 56);
        output.WriteMessage(MarbleGameInfo);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.RogueFinishInfo) {
        output.WriteRawTag(202, 80);
        output.WriteMessage(RogueFinishInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (GameMessageType != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(GameMessageType);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MEJDMJIKIMO) {
        output.WriteRawTag(234, 3);
        output.WriteMessage(MEJDMJIKIMO);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.FightMarbleSealInfo) {
        output.WriteRawTag(146, 11);
        output.WriteMessage(FightMarbleSealInfo);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameSyncInfo) {
        output.WriteRawTag(210, 14);
        output.WriteMessage(MarbleGameSyncInfo);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameInfo) {
        output.WriteRawTag(226, 56);
        output.WriteMessage(MarbleGameInfo);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.RogueFinishInfo) {
        output.WriteRawTag(202, 80);
        output.WriteMessage(RogueFinishInfo);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameInfo) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(MarbleGameInfo);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameSyncInfo) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(MarbleGameSyncInfo);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.RogueFinishInfo) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(RogueFinishInfo);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MEJDMJIKIMO) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(MEJDMJIKIMO);
      }
      if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.FightMarbleSealInfo) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(FightMarbleSealInfo);
      }
      if (GameMessageType != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GameMessageType);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FightGameInfo other) {
      if (other == null) {
        return;
      }
      if (other.GameMessageType != 0) {
        GameMessageType = other.GameMessageType;
      }
      switch (other.GFIPHJBLGBNCase) {
        case GFIPHJBLGBNOneofCase.MarbleGameInfo:
          if (MarbleGameInfo == null) {
            MarbleGameInfo = new global::EggLink.DanhengServer.Proto.MarbleGameInfo();
          }
          MarbleGameInfo.MergeFrom(other.MarbleGameInfo);
          break;
        case GFIPHJBLGBNOneofCase.MarbleGameSyncInfo:
          if (MarbleGameSyncInfo == null) {
            MarbleGameSyncInfo = new global::EggLink.DanhengServer.Proto.MarbleGameSyncInfo();
          }
          MarbleGameSyncInfo.MergeFrom(other.MarbleGameSyncInfo);
          break;
        case GFIPHJBLGBNOneofCase.RogueFinishInfo:
          if (RogueFinishInfo == null) {
            RogueFinishInfo = new global::EggLink.DanhengServer.Proto.MarbleGameFinishInfo();
          }
          RogueFinishInfo.MergeFrom(other.RogueFinishInfo);
          break;
        case GFIPHJBLGBNOneofCase.MEJDMJIKIMO:
          if (MEJDMJIKIMO == null) {
            MEJDMJIKIMO = new global::EggLink.DanhengServer.Proto.MAOGFDKDCKM();
          }
          MEJDMJIKIMO.MergeFrom(other.MEJDMJIKIMO);
          break;
        case GFIPHJBLGBNOneofCase.FightMarbleSealInfo:
          if (FightMarbleSealInfo == null) {
            FightMarbleSealInfo = new global::EggLink.DanhengServer.Proto.FightMarbleSealInfo();
          }
          FightMarbleSealInfo.MergeFrom(other.FightMarbleSealInfo);
          break;
      }

      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    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 48: {
            GameMessageType = input.ReadUInt32();
            break;
          }
          case 490: {
            global::EggLink.DanhengServer.Proto.MAOGFDKDCKM subBuilder = new global::EggLink.DanhengServer.Proto.MAOGFDKDCKM();
            if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MEJDMJIKIMO) {
              subBuilder.MergeFrom(MEJDMJIKIMO);
            }
            input.ReadMessage(subBuilder);
            MEJDMJIKIMO = subBuilder;
            break;
          }
          case 1426: {
            global::EggLink.DanhengServer.Proto.FightMarbleSealInfo subBuilder = new global::EggLink.DanhengServer.Proto.FightMarbleSealInfo();
            if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.FightMarbleSealInfo) {
              subBuilder.MergeFrom(FightMarbleSealInfo);
            }
            input.ReadMessage(subBuilder);
            FightMarbleSealInfo = subBuilder;
            break;
          }
          case 1874: {
            global::EggLink.DanhengServer.Proto.MarbleGameSyncInfo subBuilder = new global::EggLink.DanhengServer.Proto.MarbleGameSyncInfo();
            if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameSyncInfo) {
              subBuilder.MergeFrom(MarbleGameSyncInfo);
            }
            input.ReadMessage(subBuilder);
            MarbleGameSyncInfo = subBuilder;
            break;
          }
          case 7266: {
            global::EggLink.DanhengServer.Proto.MarbleGameInfo subBuilder = new global::EggLink.DanhengServer.Proto.MarbleGameInfo();
            if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameInfo) {
              subBuilder.MergeFrom(MarbleGameInfo);
            }
            input.ReadMessage(subBuilder);
            MarbleGameInfo = subBuilder;
            break;
          }
          case 10314: {
            global::EggLink.DanhengServer.Proto.MarbleGameFinishInfo subBuilder = new global::EggLink.DanhengServer.Proto.MarbleGameFinishInfo();
            if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.RogueFinishInfo) {
              subBuilder.MergeFrom(RogueFinishInfo);
            }
            input.ReadMessage(subBuilder);
            RogueFinishInfo = subBuilder;
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    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 48: {
            GameMessageType = input.ReadUInt32();
            break;
          }
          case 490: {
            global::EggLink.DanhengServer.Proto.MAOGFDKDCKM subBuilder = new global::EggLink.DanhengServer.Proto.MAOGFDKDCKM();
            if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MEJDMJIKIMO) {
              subBuilder.MergeFrom(MEJDMJIKIMO);
            }
            input.ReadMessage(subBuilder);
            MEJDMJIKIMO = subBuilder;
            break;
          }
          case 1426: {
            global::EggLink.DanhengServer.Proto.FightMarbleSealInfo subBuilder = new global::EggLink.DanhengServer.Proto.FightMarbleSealInfo();
            if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.FightMarbleSealInfo) {
              subBuilder.MergeFrom(FightMarbleSealInfo);
            }
            input.ReadMessage(subBuilder);
            FightMarbleSealInfo = subBuilder;
            break;
          }
          case 1874: {
            global::EggLink.DanhengServer.Proto.MarbleGameSyncInfo subBuilder = new global::EggLink.DanhengServer.Proto.MarbleGameSyncInfo();
            if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameSyncInfo) {
              subBuilder.MergeFrom(MarbleGameSyncInfo);
            }
            input.ReadMessage(subBuilder);
            MarbleGameSyncInfo = subBuilder;
            break;
          }
          case 7266: {
            global::EggLink.DanhengServer.Proto.MarbleGameInfo subBuilder = new global::EggLink.DanhengServer.Proto.MarbleGameInfo();
            if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.MarbleGameInfo) {
              subBuilder.MergeFrom(MarbleGameInfo);
            }
            input.ReadMessage(subBuilder);
            MarbleGameInfo = subBuilder;
            break;
          }
          case 10314: {
            global::EggLink.DanhengServer.Proto.MarbleGameFinishInfo subBuilder = new global::EggLink.DanhengServer.Proto.MarbleGameFinishInfo();
            if (gFIPHJBLGBNCase_ == GFIPHJBLGBNOneofCase.RogueFinishInfo) {
              subBuilder.MergeFrom(RogueFinishInfo);
            }
            input.ReadMessage(subBuilder);
            RogueFinishInfo = subBuilder;
            break;
          }
        }
      }
    }
    #endif

  }

  #endregion

}

#endregion Designer generated code
