// Costruttore che memorizza dati relativi a una zona interagibile public InteractableZoneEventArgs(int x, int y, InteractableZone.ZoneState state, MouseButtons mouseButton) { _minefieldZoneX = x; _minefieldZoneY = y; _interactableZoneState = state; _mouseButtonClicked = mouseButton; }
// Metodo che imposta lo stato della zona interagibile dalle coordinate indicate public bool SetInteractableZoneState(int x, int y, InteractableZone.ZoneState newZoneState) { if (x >= 0 && x < InteractableMinefieldLength && y >= 0 && y < InteractableMinefieldHeight) { if (Enum.IsDefined(typeof(InteractableZone.ZoneState), newZoneState)) { _interactableMinefield[x, y].Status = newZoneState; return(true); } } return(false); }