Exemplo n.º 1
0
        public Task ReplyAsync(object message, ReplyOption replyOption = ReplyOption.Always)
        {
            var privateResponse = isPrivate || replyOption == ReplyOption.InPrivate;

            if (privateResponse || replyOption != ReplyOption.OnlyWhenPrivate)
            {
                return(SendReplyAsync(message, privateResponse));
            }

            return(Task.CompletedTask);
        }
Exemplo n.º 2
0
        public Option(OptionsList optionsList, ActiveConversation activeConversation, ReplyOption replyOption, int i, int numOptions)
        {
            this._activeConversation = activeConversation;
            this._optionIndex        = i;

            float height = (optionsList.Size.Y - ConversationMessage.Height) / numOptions;
            float width  = optionsList.Size.X;

            this.Size.Set(width, height);

            float top  = optionsList.Position.Y + ConversationMessage.Height + height * i;
            float left = optionsList.Position.X;

            this.Position.Set(left, top);

            this.Caption.Set(replyOption.ReplyText);
            this.Font.Set(Fonts.Default);
            this.FontSize.Set(14);

            this.RenderText.FontColor       = RGBA.White;
            this.RenderText.BorderColor     = RGBA.Black;
            this.RenderText.BorderThickness = 1f;

            this.RenderText.Alignment = new TextAlignment()
            {
                HorizontalAlignment = HorizontalAlignment.Center,
                VerticalAlignment   = VerticalAlignment.Middle,
                Size = this.Size
            };
        }