Exemple #1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (MessageType != global::Tron.Protocol.Wrappers.Server.ServerWrapperMessageType.WrappermessagetypeChat)
            {
                hash ^= MessageType.GetHashCode();
            }
            if (realMessageCase_ == RealMessageOneofCase.ChatMessage)
            {
                hash ^= ChatMessage.GetHashCode();
            }
            if (realMessageCase_ == RealMessageOneofCase.ReadyMessage)
            {
                hash ^= ReadyMessage.GetHashCode();
            }
            if (realMessageCase_ == RealMessageOneofCase.ConfigureMessage)
            {
                hash ^= ConfigureMessage.GetHashCode();
            }
            if (realMessageCase_ == RealMessageOneofCase.PlayerEventMessage)
            {
                hash ^= PlayerEventMessage.GetHashCode();
            }
            hash ^= (int)realMessageCase_;
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Exemple #2
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);
        }