Esempio n. 1
0
 public void SetGridObject(int x, int y, TGridObject value)
 {
     if (x >= 0 && y >= 0 && x < width && y < height)
     {
         gridArray[x, y] = value;
         OnGridObjectChanged?.Invoke(this, new OnGridObjectChangedEventArgs {
             x = x, y = y
         });
     }
 }
Esempio n. 2
0
 /* Activate OnGridObjectChange EventHandler -> text change */
 public void TriggerGridObjectChanged(int x, int z)
 {
     /*
      *  if (OnGridObjectChanged != null)
      *      OnGridObjectChanged(this, new OnGridValueChangedEventArgs { x = x, z = z });
      */
     OnGridObjectChanged.Invoke(this, new OnGridValueChangedEventArgs {
         x = x, z = z
     });
 }
Esempio n. 3
0
        /// <summary>
        /// Set a grid object to a value
        /// </summary>
        /// <param name="x">int x Location</param>
        /// <param name="y">int y Location</param>
        /// <param name="z">int z Location</param>
        /// <param name="value">Value</param>
        public void SetGridObject(int x, int y, int z, TGridObject value)
        {
            if (!CheckValidity(x, y, z))
            {
                Debug.LogError("Tried to assign a grid location which does not exist - at: " + x + y + z);
                return;
            }

            _gridarray[x, y, z] = value;
            OnGridObjectChanged?.Invoke(this, new OnGridObjectChangedEventArgs {
                x = x, y = y, z = z
            });
        }
Esempio n. 4
0
 public void TriggerGridObjectChanged(int x, int y)
 {
     OnGridObjectChanged?.Invoke(this, new OnGridObjectChangedEventArgs {
         x = x, y = y
     });
 }
Esempio n. 5
0
 /// <summary>
 /// Used to trigger an object changed
 /// based on a Vector3
 /// </summary>
 /// <param name="location"></param>
 public void TriggerGridObjectChanged(Vector3 location)
 {
     OnGridObjectChanged?.Invoke(this, new OnGridObjectChangedEventArgs {
         x = (int)location.x, y = (int)location.y, z = (int)location.z
     });
 }