public GUI_Console(_7D2D_ServerInfo _ServerInfo) { this._ServerInfo = _ServerInfo; Console.WindowWidth = 111; // MaxDaysHorizontal * MaxCharactersPerDay -3; Console.WindowHeight = 21; Console.CursorVisible = false; }
static void Main(string[] args) { DateTime LastUpdateCheck = DateTime.Now; //new Thread(() => new Form1().ShowDialog()).Start(); var Version = System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString(); Console.Title = $"7 Days to die - Horde & Airdrop Viewer - {Version}"; bool debug = false; foreach (string arg in args) { if (arg.ToLower() == "/Debug".ToLower()) { debug = true; } } _7D2D_ServerInfo i = new _7D2D_ServerInfo(debug); IGUI GUI = new GUI_Console(i); do { if (i.Refresh()) { GUI.Draw(); } else { GUI.DrawConnectionError(); } System.Threading.Thread.Sleep((int)(60f / 24f * 1000f)); if (GUI.UpdateAvailable == false && (DateTime.Now - LastUpdateCheck).Minutes >= SearchForUpdateDelayInMin) { if (CheckForUpdate()) { GUI.UpdateAvailable = true; } LastUpdateCheck = DateTime.Now; } } while (true); }