void ChirpPlugin_OnChangeStateDataEvent( ChirpStateEnum oldState, ChirpStateEnum newState) { Debug.Log("State change: " + oldState.ToString() + " => " + newState.ToString()); StatusText.text = "Status: " + newState.ToString(); SendButton.interactable = newState == ChirpStateEnum.Running; }
/// <summary> /// Is called when Chirp state changes /// Sets UI text label to current state /// Starts progress bar update coroutine /// </summary> private void ChirpStateChanged(ChirpStateEnum oldState, ChirpStateEnum newState) { m_ChirpState = newState; m_ChirpStateText.text = m_ChirpState.ToString(); // When the new state becomes 'Sending', start the progress bar 'animation' update if (newState == ChirpStateEnum.Sending) { StopProgressBarCoroutine(); StartProgressBarCoroutine(); } }
private static void OnChangeState(ChirpStateEnum state) { OnChangeStateDataEvent?.Invoke(ChirpState, state); ChirpState = state; }