Esempio n. 1
0
        public virtual void InvalidateSpectateRegion()
        {
            if (Deserializing)
            {
                return;
            }

            if (_SpectateRegion != null)
            {
                if (_SpectateRegion.Map == Map && _SpectateRegion.Area.GetBoundsHashCode() == Options.Locations.SpectateBounds.GetBoundsHashCode())
                {
                    return;
                }

                _SpectateRegion.Unregister();
            }

            if (Options.Locations.SpectateFixedPoint == Point3D.Zero)
            {
                _SpectateRegion = null;
                return;
            }

            _SpectateRegion = _SpectateRegion != null?_SpectateRegion.Clone(this) : RegionExtUtility.Create <PvPSpectateRegion>(this);

            if (_SpectateRegion == null)
            {
                return;
            }

            _SpectateRegion.GoLocation = Options.Locations.SpectateFixedPoint;
            _SpectateRegion.Register();
        }
Esempio n. 2
0
		public virtual void InvalidateSpectateRegion()
		{
			if (Deserializing)
			{
				return;
			}

			if (_SpectateRegion != null)
			{
				if (_SpectateRegion.Map == Map &&
					_SpectateRegion.Area.GetBoundsHashCode() == Options.Locations.SpectateBounds.GetBoundsHashCode())
				{
					return;
				}

				_SpectateRegion.Unregister();
			}

			if (Options.Locations.SpectateFixedPoint == Point3D.Zero)
			{
				_SpectateRegion = null;
				return;
			}

			_SpectateRegion = _SpectateRegion != null
				? _SpectateRegion.Clone(this)
				: RegionExtUtility.Create<PvPSpectateRegion>(this);

			if (_SpectateRegion == null)
			{
				return;
			}

			_SpectateRegion.GoLocation = Options.Locations.SpectateFixedPoint;
			_SpectateRegion.Register();
		}