Beispiel #1
0
        public void SetViewDistance(Vector viewDistance)
        {
            if (viewDistance.X < 0)
            {
                viewDistance.X = 0;
            }

            if (viewDistance.Y < 0)
            {
                viewDistance.Y = 0;
            }

            this.ViewDistanceEnter = viewDistance;

            this.ViewDistanceExit = Vector.Max(
                this.ViewDistanceEnter + this.game.WorldData.TileDimensions, this.ViewDistanceEnter * 1.5f
                );

            Operations.SetViewDistance(this.game, this.ViewDistanceEnter, this.ViewDistanceExit);
            this.game.Avatar.SetInterestAreaViewDistance(this);
        }
Beispiel #2
0
        /// <summary>
        /// The set view distance.
        /// </summary>
        /// <param name="viewDistance">
        /// The view Distance.
        /// </param>
        public void SetViewDistance(float[] viewDistance)
        {
            if (viewDistance[0] < 0)
            {
                viewDistance[0] = 0;
            }

            if (viewDistance[1] < 0)
            {
                viewDistance[1] = 0;
            }

            this.ViewDistanceEnter = viewDistance;

            this.ViewDistanceExit = new[]
            {
                Math.Max(this.ViewDistanceEnter[0] + this.game.WorldData.TileDimensions[0], 1.5f * this.ViewDistanceEnter[0]),
                Math.Max(this.ViewDistanceEnter[1] + this.game.WorldData.TileDimensions[1], 1.5f * this.ViewDistanceEnter[1])
            };

            Operations.SetViewDistance(this.game, this.ViewDistanceEnter, this.ViewDistanceExit);
            this.game.Avatar.SetInterestAreaViewDistance(this);
        }