示例#1
0
        private void InitStates()
        {
            _powerStateImage.color     = inactiveLampColor;
            _microwaveStateImage.color = inactiveLampColor;

            _powerState     = PowerState.Off;
            _microwaveState = MicrowaveState.Inactive;
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
 private void SetState(MicrowaveState newState)
 {
     currentState = newState;
 }
示例#5
0
 private void MicrowaveStop()
 {
     _microwaveState            = MicrowaveState.Inactive;
     _microwaveStateImage.color = inactiveLampColor;
 }