using System; using System.Collections.Generic; using System.ComponentModel; using System.Reactive; using System.Threading; using Avalonia; using Avalonia.Controls; using Avalonia.Input; using Avalonia.Interactivity; using Avalonia.Markup.Xaml; using DiscordRPC; using MafiaCommon; using Button = Avalonia.Controls.Button; namespace MafiaClient { public class MainWindow : Window { public MainWindow() { InitializeComponent(); #if DEBUG this.AttachDevTools(); #endif _mainWindow = this; App.Instance.GetRpcClient().SetPresence(new RichPresence() { State = "В главном меню" }); } private void InitializeComponent() { AvaloniaXamlLoader.Load(this); } private static MainWindow _mainWindow; public static MainWindow Instance => _mainWindow; public void HideAll() { this.Find("MainMenu").IsVisible = false; this.Find("SettingsGui").IsVisible = false; this.Find("IpInput").IsVisible = false; this.Find("GameQueue").IsVisible = false; this.Find("DisconnectScreen").IsVisible = false; this.Find("GameVotingPassive").IsVisible = false; this.Find("GameVotingActive").IsVisible = false; this.Find("GameEndScreen").IsVisible = false; this.Find("GameDay").IsVisible = false; } private void IpInputEnable(bool enable) { this.FindControl