private Task ClientReady() { Server = GetServer(); if (Server != null) { Channel = GetChannel(); } IsReady = true; //WriteMessage($"The ***Soul Master*** awakens..."); ReadyAction?.Invoke(); return(Task.CompletedTask); }
internal void TimeTick() { if (Target == null) { return; } if (Math.Abs(Target.X - X) < House.R && Math.Abs(Target.Y - Y) < House.R) { Target.Resources += 100; Target = null; ReadyAction.Invoke(this); } else { Move(); } }
private Task ClientReady() { Server = GetServer(); if (Server != null) { Channel = GetChannel(); } IsReady = true; WriteMessage($"Type `{Const.Comm.HELP}` for some info. Let the games begin..."); _salary = new Thread( () => { bool allocated = false; while (true) { if (DateTime.Now.TimeOfDay.Minutes == 0 || DateTime.Now.TimeOfDay.Minutes == 30) { if (!allocated) { _game.AllocateSalary(); allocated = true; } } else { if (allocated) { allocated = false; } } Thread.Sleep(15000); } } ); _salary.Start(); Flush(); ReadyAction?.Invoke(); return(Task.CompletedTask); }