public void SetZones(Vector2 coordinates, Vector2 size, DiggableZone zone)
 {
     for (int y = 0; y < size.y; y++) {
         for (int x = 0; x < size.x; x++) {
             SetZone(new Vector2(coordinates.x + x, coordinates.y + y), zone);
         }
     }
 }
Beispiel #2
0
        public DiggableZone(Vector2 coordinates, Vector2 size, DiggableZone parent, Diggable diggable)
        {
            this.rect = new Rect(coordinates.x, coordinates.y, size.x, size.y);
            this.parent = parent;
            this.diggable = diggable;

            smallestZone = size.x <= 1;
        }
        public void Initialize(Diggable diggable)
        {
            this.diggable = diggable;

            zones = new DiggableZone[diggable.Width * diggable.Height];
            DiggableZone originalZone = new DiggableZone(Vector2.zero, new Vector2(diggable.Width, diggable.Height), null, diggable);

            originalZone.Update();
        }
Beispiel #4
0
        public void Initialize(Diggable diggable)
        {
            this.diggable = diggable;

            zones = new DiggableZone[diggable.width * diggable.height];
            DiggableZone originalZone = new DiggableZone(Vector2.zero, new Vector2(diggable.width, diggable.height), diggable);

            originalZone.Update();
        }
Beispiel #5
0
 public void SetZones(Vector2 coordinates, Vector2 size, DiggableZone zone)
 {
     for (int y = 0; y < size.y; y++)
     {
         for (int x = 0; x < size.x; x++)
         {
             SetZone(new Vector2(coordinates.x + x, coordinates.y + y), zone);
         }
     }
 }
Beispiel #6
0
        public DiggableZone GetZone(int x, int y)
        {
            DiggableZone zone = null;

            try {
                zone = zones[y * diggable.width + x];
            }
            catch {
                Logger.LogError(string.Format("Zone at coordinates [{0}, {1}] was not found.", x, y));
            }

            return(zone);
        }
 public void SetZones(Rect rect, DiggableZone zone)
 {
     SetZones(rect.position, rect.size, zone);
 }
 public void SetZone(Vector2 coordinates, DiggableZone zone)
 {
     SetZone((int)coordinates.x, (int)coordinates.y, zone);
 }
 public void SetZone(int x, int y, DiggableZone zone)
 {
     zones[y * diggable.Width + x] = zone;
 }
Beispiel #10
0
 public void SetZones(Rect rect, DiggableZone zone)
 {
     SetZones(rect.position, rect.size, zone);
 }
Beispiel #11
0
 public void SetZone(Vector2 coordinates, DiggableZone zone)
 {
     SetZone((int)coordinates.x, (int)coordinates.y, zone);
 }
Beispiel #12
0
 public void SetZone(int x, int y, DiggableZone zone)
 {
     zones[y * diggable.width + x] = zone;
 }