private void InitStates() { _powerStateImage.color = inactiveLampColor; _microwaveStateImage.color = inactiveLampColor; _powerState = PowerState.Off; _microwaveState = MicrowaveState.Inactive; }
public void OnClickOpenMicrowaveDoorButton() { switch (_doorState) { case MicrowaveDoorState.Open: _doorState = MicrowaveDoorState.Close; _doorStateText.text = "Close!"; break; case MicrowaveDoorState.Close: _doorState = MicrowaveDoorState.Open; _doorStateText.text = "Open!"; if (_microwaveState == MicrowaveState.Active) { _microwaveState = MicrowaveState.Inactive; _microwaveStateImage.color = inactiveLampColor; } break; } }
public void OnClickMicrowaveOperationButton() { if (_powerState == PowerState.Off) { return; } if (_doorState == MicrowaveDoorState.Open) { return; } switch (_microwaveState) { case MicrowaveState.Inactive: _microwaveState = MicrowaveState.Active; _microwaveStateImage.color = activeLampColor; break; case MicrowaveState.Active: MicrowaveStop(); break; } }
private void SetState(MicrowaveState newState) { currentState = newState; }
private void MicrowaveStop() { _microwaveState = MicrowaveState.Inactive; _microwaveStateImage.color = inactiveLampColor; }