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); }
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 }; }