示例#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);
        }
示例#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);
        }
        private void HandlePlayerEvent(string message)
        {
            PlayerEventMessage playerEventevent = JsonHelper.FromJson <PlayerEventMessage>(message);

            switch (playerEventevent.EventName)
            {
            case PlayerEventMessage.SeekCompleted:
                if (SeekCompleted != null)
                {
                    SeekCompleted(this, null);
                }
                break;

            case PlayerEventMessage.MediaEnd:
                if (MediaEnded != null)
                {
                    MediaEnded(this, null);
                }
                break;

            case PlayerEventMessage.MediaFailed:
                if (MediaFailed != null)
                {
                    MediaFailed(this, null);
                }
                break;

            case PlayerEventMessage.MediaOpened:
                if (MediaOpened != null)
                {
                    MediaOpened(this, null);
                }
                break;

            default:
                break;
            }
        }