Example #1
0
        private Task ClientReady()
        {
            Server = GetServer();
            if (Server != null)
            {
                Channel = GetChannel();
            }
            IsReady = true;
            //WriteMessage($"The ***Soul Master*** awakens...");
            ReadyAction?.Invoke();

            return(Task.CompletedTask);
        }
Example #2
0
 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();
     }
 }
Example #3
0
        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);
        }