public void SetAlarm(ALARM_STATE _alarm_state) { alarm_state = _alarm_state; if (_alarm_state == ALARM_STATE.ALARM_ON) { alarm_timer = 0.0f; } }
// Update is called once per frame void Update() { if (alarm_state == ALARM_STATE.ALARM_ON) { if (alarm_timer < alarm_max_duration) { alarm_timer += Time.deltaTime; } else { alarm_state = ALARM_STATE.ALARM_OFF; alarm_timer = 0.0f; } } // Debug if (Input.GetKeyDown(KeyCode.Alpha0)) { SetAlarm(ALARM_STATE.ALARM_ON); } }
private void fn_SetState(COMM_STATE nComState, CONTROL_STATE nConState, PORT_STATE nPortState, PROCESS_STATE nProcState, ALARM_STATE nAlarmState) { stState.CommunicationState = (int)nComState; stState.ControlState = (int)nConState; stState.PortState = (int)nPortState; stState.ProcessState = (int)nProcState; stState.AlarmState = (int)nAlarmState; Server.SendPacket.DataClear(); Server.SendPacket.Reply = (int)REPLY.ack_Success; Server.SendPacket.PushData <State>(stState); Server.fn_PushSendQueue(Server.SendPacket); }
//------------------------------------------------------------------------------------------------- public void fn_SetAlarmState(ALARM_STATE state) { curState.AlarmState = (int)state; }
private ALARM_STATE alarm_state; // Alarm state: ON or OFF // Called before first start function void Awake() { alarm_state = ALARM_STATE.ALARM_OFF; }