private static void Main() { Application.SetHighDpiMode(HighDpiMode.SystemAware); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); using var form = new Form(); var fromCreater = new FromCreater(); var alphabet = new Alphabet(); var buttonPostition = new ButtonPostition(); var buttons = new Buttons(); var generateButtons = new GenerateButtons(); var panelcreater = new PanelCreater(); fromCreater.InitializeForm(form, 800, 740); using var KeyboardPanel = panelcreater.KeyboardPanel(buttonPostition.RowsNeededForKeyboard(alphabet.AlphabetGerman())); form.Controls.Add(KeyboardPanel); for (int i = 0; i < alphabet.LettersForButtons(alphabet.AlphabetGerman()).Length; i++) { using var KeyboardButton = buttons.KeyboardButtons(buttonPostition.row, buttonPostition.col, alphabet.LettersForButtons(alphabet.AlphabetGerman())[i]); generateButtons.GenerateButton(KeyboardPanel, KeyboardButton); buttonPostition.NewButtonPosition(); } Application.Run(form); }
private void threeXThree_CheckedChanged(object sender, EventArgs e) { if (threeXThree.Checked) { _generateButtons = GenerateThreeXThree; } maximumUpDown.Minimum = 9; maximumUpDown.Maximum = minimumUpDown.Maximum + maximumUpDown.Minimum; minimumUpDown_ValueChanged(minimumUpDown, EventArgs.Empty); }
private void FiveXFive_CheckedChanged(object sender, EventArgs e) { if (FiveXFive.Checked) { _generateButtons = GenerateFiveXFive; } maximumUpDown.Minimum = 25; maximumUpDown.Maximum = minimumUpDown.Maximum + maximumUpDown.Minimum; minimumUpDown_ValueChanged(minimumUpDown, EventArgs.Empty); }
private void fourXFour_CheckedChanged(object sender, EventArgs e) { if (fourXFour.Checked) { _generateButtons = GenerateFourXFour; } maximumUpDown.Minimum = 16; maximumUpDown.Maximum = minimumUpDown.Maximum + maximumUpDown.Minimum; minimumUpDown_ValueChanged(minimumUpDown, EventArgs.Empty); }
public async Task Response(MessageEventArgs messageObject) { if (provider == null) { await client.SendTextMessageAsync(messageObject.Message.Chat.Id, "error"); } long chatid = messageObject.Message.Chat.Id; int currStep = await provider.userService.GetCurrentActionStep(chatid); string messageText = messageObject.Message.Text; int countUser; string message; if (currStep == 1) { await client.SendTextMessageAsync(chatid, "Select option", 0, false, false, 0, KeyboardHandler.ShowPartners()); await provider.userService.ChangeAction(chatid, "Pilots near", ++currStep); return; } if (currStep == 2) { if (messageText == "All pilots") { await provider.userService.ChangeAction(chatid, "Pilots near", ++currStep); await client.SendTextMessageAsync(chatid, "Select option", 0, false, false, 0, KeyboardHandler.ShowPartnersPilot()); return; } else { await client.SendTextMessageAsync(chatid, "Wrong command"); } } if (currStep == 3) { if (messageText == "Geolocation" || messageText == "By region") { countUser = await provider.showUserService.CountUsersAsync(); if (messageText == "Geolocation") { if (countUser > 1) { ProposalDTO proposal = await provider.proposalService.FindById(chatid); UserDTO user = await provider.showUserService.GetFirstUserForCommand(chatid, proposal.Region); message = $"Pilot:{user.FIO} \n" + $"Tel:{user.Phone}"; await provider.showUserService.ChangeMessageId(chatid, messageObject.Message.MessageId); await client.SendTextMessageAsync(chatid, "User list", 0, false, false, 0, KeyboardHandler.Markup_Back_From_First_Action()); await client.SendTextMessageAsync(chatid, message, 0, false, false, 0, KeyboardHandler.CallBackShowForUser()); return; } else if (countUser == 1) { await client.SendTextMessageAsync(chatid, "You're alone :)", 0, false, false, 0, KeyboardHandler.Markup_Back_From_First_Action()); return; } } if (messageText == "By region") { if (countUser > 1) { GenerateButtons buttons = new GenerateButtons(client, provider); ReplyKeyboardMarkup keyboard = await buttons.GenerateKeyBoards(); await client.SendTextMessageAsync(chatid, "Select region", 0, false, false, 0, keyboard); await provider.userService.ChangeAction(chatid, "Partners near", ++currStep); return; } else if (countUser == 1) { await client.SendTextMessageAsync(chatid, "You are the only pilot", 0, false, false, 0, KeyboardHandler.Markup_Back_From_First_Action()); return; } } } else { await client.SendTextMessageAsync(chatid, "Wrong option"); await client.SendTextMessageAsync(chatid, "Try again"); } } if (currStep == 4) { List <string> regions = await provider.regionService.GetAllRegions(); if (regions.Contains(messageText)) { UserDTO user = await provider.showUserService.GetFirstUserForCommand(chatid, messageText); await provider.showUserService.ChangeMessageId(chatid, messageObject.Message.MessageId); message = $"Pilot:{user.FIO} \n" + $"tel:{user.Phone}"; await client.SendTextMessageAsync(chatid, "Вы можете просмотреть пользователей", 0, false, false, 0, KeyboardHandler.Markup_Back_From_First_Action()); await client.SendTextMessageAsync(chatid, message, 0, false, false, 0, KeyboardHandler.CallBackShowForUser()); return; } else { await client.SendTextMessageAsync(chatid, "Wrong region"); } } }
public async Task Response(MessageEventArgs messageObject) { if (provider == null) { await client.SendTextMessageAsync(messageObject.Message.Chat.Id, "оч странно"); } long chatid = messageObject.Message.Chat.Id; int currStep = await provider.userService.GetCurrentActionStep(chatid); string messageText = messageObject.Message.Text; int countUser; string message; if (currStep == 1) { await client.SendTextMessageAsync(chatid, "Выберите один из вариантов", 0, false, false, 0, KeyBoardHandler.ShowPartners()); await provider.userService.ChangeAction(chatid, "Партнеры рядом", ++currStep); return; } if (currStep == 2) { if (messageText == "Просмотр пилотов") { await provider.userService.ChangeAction(chatid, "Партнеры рядом", ++currStep); await client.SendTextMessageAsync(chatid, "Выберите один из вариантов", 0, false, false, 0, KeyBoardHandler.ShowPatnersPilot()); return; } else { await client.SendTextMessageAsync(chatid, "Вы ввели некорректную команду"); } } if (currStep == 3) { if (messageText == "Из геолокации" || messageText == "Выбрать по региону") { countUser = await provider.showUserService.CountUsersAsync(); if (messageText == "Из геолокации") { if (countUser > 1) { ProposalDTO proposal = await provider.proposalService.FindById(chatid); UserDTO user = await provider.showUserService.GetFirstUserForCommand(chatid, proposal.Region); message = $"Пилот:{user.FIO} \n" + $"Телефон:{user.Phone}"; await provider.showUserService.ChangeMessageId(chatid, messageObject.Message.MessageId); await client.SendTextMessageAsync(chatid, "Вы можете просмотреть пользователей", 0, false, false, 0, KeyBoardHandler.Markup_Back_From_First_Action()); await client.SendTextMessageAsync(chatid, message, 0, false, false, 0, KeyBoardHandler.CallBackShowForUser()); return; } else if (countUser == 1) { await client.SendTextMessageAsync(chatid, "К сожалению,вы зарегестрированы один", 0, false, false, 0, KeyBoardHandler.Markup_Back_From_First_Action()); return; } } if (messageText == "Выбрать по региону") { if (countUser > 1) { GenerateButtons buttons = new GenerateButtons(client, provider); ReplyKeyboardMarkup keyboard = await buttons.GenerateKeyBoards(); await client.SendTextMessageAsync(chatid, "Выберите интересующий вас регион", 0, false, false, 0, keyboard); await provider.userService.ChangeAction(chatid, "Партнеры рядом", ++currStep); return; } else if (countUser == 1) { await client.SendTextMessageAsync(chatid, "Вы один зарегестрированный пилот", 0, false, false, 0, KeyBoardHandler.Markup_Back_From_First_Action()); return; } } } else { await client.SendTextMessageAsync(chatid, "Вы выбрали несуществующий вариант"); await client.SendTextMessageAsync(chatid, "Попробуйте еще раз"); } } if (currStep == 4) { List <string> regions = await provider.regionService.GetAllRegions(); if (regions.Contains(messageText)) { UserDTO user = await provider.showUserService.GetFirstUserForCommand(chatid, messageText); await provider.showUserService.ChangeMessageId(chatid, messageObject.Message.MessageId); message = $"Пилот:{user.FIO} \n" + $"Телефон:{user.Phone}"; await client.SendTextMessageAsync(chatid, "Вы можете просмотреть пользователей", 0, false, false, 0, KeyBoardHandler.Markup_Back_From_First_Action()); await client.SendTextMessageAsync(chatid, message, 0, false, false, 0, KeyBoardHandler.CallBackShowForUser()); return; } else { await client.SendTextMessageAsync(chatid, "Вы выбрали несуществующий регион"); } } }
private void Start() { _btnGrid = transform.Find("ButtonGrid").GetComponent <GenerateButtons>(); _text = transform.Find("Input").Find("Text").GetComponent <Text>(); }
void Start() { instance = this; createButtons(3); }