Ejemplo n.º 1
0
    private void drawDirecitonGizmos()
    {
        VisibilityDirection visibilityDirection = GetVisibilityDirection();

        visibilityDirection.TransformRef.localPosition = default(Vector3);
        Vector3 forward = visibilityDirection.TransformRef.forward;
        float   num     = Bounds.center.x - Bounds.extents.x;
        float   num2    = Bounds.center.x + Bounds.extents.x;
        float   num3    = Bounds.center.y - Bounds.extents.y;
        float   num4    = Bounds.center.y + Bounds.extents.y;
        float   num5    = Bounds.center.z - Bounds.extents.z;
        float   num6    = Bounds.center.z + Bounds.extents.z;
        Vector3 vector  = default(Vector3);

        for (float num7 = num5; num7 < num6; num7 += 1.5f)
        {
            vector.z = num7;
            for (float num8 = num3; num8 < num4; num8 += 1.5f)
            {
                vector.y = num8;
                for (float num9 = num; num9 < num2; num9 += 1.5f)
                {
                    vector.x     = num9;
                    Gizmos.color = Color.gray;
                    Gizmos.DrawLine(vector, vector + forward * 0.8f);
                    Gizmos.color = Color.green;
                    Gizmos.DrawLine(vector + forward * 0.8f, vector + forward);
                }
            }
        }
    }
Ejemplo n.º 2
0
 public VisibilityDirection GetVisibilityDirection()
 {
     if (visibilityDirection == null)
     {
         visibilityDirection = GetComponentInChildren <VisibilityDirection>();
         if (visibilityDirection == null)
         {
             GameObject gameObject = new GameObject();
             gameObject.name = "Visibility Direction";
             gameObject.transform.SetParent(base.transform, worldPositionStays: false);
             visibilityDirection = gameObject.AddComponent <VisibilityDirection>();
         }
     }
     return(visibilityDirection);
 }
Ejemplo n.º 3
0
        public Visibility(string range, string direction)
        {
            if (range == "0000")
            {
                this.range = 50;
                accuracy   = VisibilityAccuracy.LessThan;
            }
            else if (range == "9999")
            {
                this.range = 10000;
                accuracy   = VisibilityAccuracy.MoreThan;
            }
            else
            {
                try {
                    this.range = Convert.ToInt32(range);
                    accuracy   = VisibilityAccuracy.Exactly;
                } catch {
                    this.range = -1;
                    accuracy   = VisibilityAccuracy.Invalid;
                }
            }

            if (!String.IsNullOrEmpty(direction))
            {
                switch (direction [0])
                {
                case 'N':
                    this.direction |= VisibilityDirection.North;
                    break;

                case 'S':
                    this.direction |= VisibilityDirection.South;
                    break;
                }

                switch (direction [1])
                {
                case 'E':
                    this.direction |= VisibilityDirection.East;
                    break;

                case 'W':
                    this.direction |= VisibilityDirection.West;
                    break;
                }
            }
        }
Ejemplo n.º 4
0
Archivo: Metar.cs Proyecto: dfr0/moon
		public Visibility (string range, string direction)
		{
			if (range == "0000") {
				this.range = 50;
				accuracy = VisibilityAccuracy.LessThan;
			} else if (range == "9999") {
				this.range = 10000;
				accuracy = VisibilityAccuracy.MoreThan;
			} else {
				try {
					this.range = Convert.ToInt32 (range);
					accuracy = VisibilityAccuracy.Exactly;
				} catch {
					this.range = -1;
					accuracy = VisibilityAccuracy.Invalid;
				}
			}

			if (!String.IsNullOrEmpty (direction)) {
				switch (direction [0]) {
					case 'N':
						this.direction |= VisibilityDirection.North;
						break;

					case 'S':
						this.direction |= VisibilityDirection.South;
						break;
				}

				switch (direction [1]) {
					case 'E':
						this.direction |= VisibilityDirection.East;
						break;

					case 'W':
						this.direction |= VisibilityDirection.West;
						break;
				}
			}
		}