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 }); } }
/* 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 }); }
/// <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 }); }
public void TriggerGridObjectChanged(int x, int y) { OnGridObjectChanged?.Invoke(this, new OnGridObjectChangedEventArgs { x = x, y = y }); }
/// <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 }); }