Beispiel #1
0
        public void MergeFrom(ChatServerWrapper other)
        {
            if (other == null)
            {
                return;
            }
            if (other.MessageType != global::Tron.Protocol.Wrappers.Server.ServerWrapperMessageType.WrappermessagetypeChat)
            {
                MessageType = other.MessageType;
            }
            switch (other.RealMessageCase)
            {
            case RealMessageOneofCase.ChatMessage:
                if (ChatMessage == null)
                {
                    ChatMessage = new global::Tron.Protocol.Messages.Chat();
                }
                ChatMessage.MergeFrom(other.ChatMessage);
                break;

            case RealMessageOneofCase.ReadyMessage:
                if (ReadyMessage == null)
                {
                    ReadyMessage = new global::Tron.Protocol.Messages.Ready();
                }
                ReadyMessage.MergeFrom(other.ReadyMessage);
                break;

            case RealMessageOneofCase.ConfigureMessage:
                if (ConfigureMessage == null)
                {
                    ConfigureMessage = new global::Tron.Protocol.Messages.Configure();
                }
                ConfigureMessage.MergeFrom(other.ConfigureMessage);
                break;

            case RealMessageOneofCase.PlayerEventMessage:
                if (PlayerEventMessage == null)
                {
                    PlayerEventMessage = new global::Tron.Protocol.Messages.PlayerEvent();
                }
                PlayerEventMessage.MergeFrom(other.PlayerEventMessage);
                break;
            }

            _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }
Beispiel #2
0
        public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 8: {
                    MessageType = (global::Tron.Protocol.Wrappers.Server.ServerWrapperMessageType)input.ReadEnum();
                    break;
                }

                case 18: {
                    global::Tron.Protocol.Messages.Chat subBuilder = new global::Tron.Protocol.Messages.Chat();
                    if (realMessageCase_ == RealMessageOneofCase.ChatMessage)
                    {
                        subBuilder.MergeFrom(ChatMessage);
                    }
                    input.ReadMessage(subBuilder);
                    ChatMessage = subBuilder;
                    break;
                }

                case 26: {
                    global::Tron.Protocol.Messages.Ready subBuilder = new global::Tron.Protocol.Messages.Ready();
                    if (realMessageCase_ == RealMessageOneofCase.ReadyMessage)
                    {
                        subBuilder.MergeFrom(ReadyMessage);
                    }
                    input.ReadMessage(subBuilder);
                    ReadyMessage = subBuilder;
                    break;
                }

                case 34: {
                    global::Tron.Protocol.Messages.Configure subBuilder = new global::Tron.Protocol.Messages.Configure();
                    if (realMessageCase_ == RealMessageOneofCase.ConfigureMessage)
                    {
                        subBuilder.MergeFrom(ConfigureMessage);
                    }
                    input.ReadMessage(subBuilder);
                    ConfigureMessage = subBuilder;
                    break;
                }

                case 42: {
                    global::Tron.Protocol.Messages.PlayerEvent subBuilder = new global::Tron.Protocol.Messages.PlayerEvent();
                    if (realMessageCase_ == RealMessageOneofCase.PlayerEventMessage)
                    {
                        subBuilder.MergeFrom(PlayerEventMessage);
                    }
                    input.ReadMessage(subBuilder);
                    PlayerEventMessage = subBuilder;
                    break;
                }
                }
            }
        }