public override void Update(TimeSpan elapsedTime)
        {
            timer.Update(elapsedTime);

            if (timer.Elapsed)
            {
                timer.Reset();

                var format20 = new ServerFormat20 {
                    Shade = shade
                };

                lock (Server.Clients)
                {
                    foreach (var client in Server.Clients)
                    {
                        if (client != null)
                        {
                            client.Send(format20);
                        }
                    }
                }

                shade += 1;
                shade %= 18;
            }
        }
        public override void Update(TimeSpan elapsedTime)
        {
            _timer.Update(elapsedTime);

            if (!_timer.Elapsed)
            {
                return;
            }

            _timer.Reset();

            var format20 = new ServerFormat20 {
                Shade = _shade
            };

            if (Server.Clients == null)
            {
                return;
            }

            foreach (var client in Server.Clients.Where(client => client != null))
            {
                if (client.Aisling != null && !client.Aisling.LoggedIn)
                {
                    continue;
                }

                try
                {
                    client.Send(
                        client.Aisling?.Map != null && client.Aisling.Map.Flags.HasFlag(MapFlags.HasDayNight)
                            ? format20
                            : new ServerFormat20());
                }
                catch
                {
                    // ignored
                }
            }

            _shade += 1;
            _shade %= 18;
        }
Пример #3
0
        protected internal override void Update(TimeSpan elapsedTime)
        {
            if (_timer.Update(elapsedTime))
            {
                var format20 = new ServerFormat20 {
                    Shade = _shade
                };

                lock (Server.Clients)
                {
                    foreach (var client in Server.Clients)
                    {
                        client?.Send(format20);
                    }
                }

                _shade += 1;
                _shade %= 18;
            }
        }
 public virtual void Format20Handler(ServerFormat20 format)
 {
 }