// 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;
 }
예제 #2
0
        // 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);
        }