/// <summary> /// Awake component. /// </summary> protected override void SingleAwake() { base.SingleAwake(); CurrentState = NetworkUtility.GetNetworkConnectState(); lastState = CurrentState; }
/// <summary> /// On update. /// </summary> protected override void OnUpdate() { //Check state change and notify event. if (lastState != CurrentState) { lastState = CurrentState; OnStateChanged.Invoke(CurrentState); } }
/// <summary> /// Update listener. /// </summary> private void Update() { //Check state change and notify event. if (lastState != CurrentState) { lastState = CurrentState; OnStateChanged.Invoke(CurrentState); } }
/// <summary> /// Update listener. /// </summary> private void Update() { CurrentState = NetworkUtility.GetNetworkConnectState(); if (lastState != CurrentState) { lastState = CurrentState; OnStateChanged.Invoke(CurrentState); } }
/// <summary> /// Turn off listener. /// </summary> public override void TurnOff() { base.TurnOff(); lastState = CurrentState; if (refreshThread == null) { return; } if (refreshThread.IsAlive) { refreshThread.Abort(); } refreshThread = null; }
/// <summary> /// Turn off listener. /// </summary> public void TurnOff() { enabled = false; lastState = CurrentState; if (refreshThread == null) { return; } if (refreshThread.IsAlive) { refreshThread.Abort(); } refreshThread = null; }
protected void OnNetworkStateChanged(NetworkConnState state) { var stateText = string.Empty; if (state == NetworkConnState.OFFLINE) { stateText = "OFFLINE"; } else if (state == NetworkConnState.ONLINE_MODEM) { stateText = "ONLINE_MODEM"; } else if (state == NetworkConnState.ONLINE_LAN) { stateText = "ONLINE_LAN"; } txt_State.text = stateText; }
private void ShowNetworkConnState(NetworkConnState state) { var stateText = string.Empty; if (state == NetworkConnState.OFFLINE) { stateText = "OFFLINE"; } else if (state == NetworkConnState.ONLINE_MODEM) { stateText = "ONLINE_MODEM"; } else if (state == NetworkConnState.ONLINE_LAN) { stateText = "ONLINE_LAN"; } txt_State.text = stateText; }
/// <summary> /// Turn on listener. /// </summary> public override void TurnOn() { //Thread can not restart after abort. if (refreshThread == null || !refreshThread.IsAlive) { base.TurnOn(); refreshThread = ThreadUtility.RunAsync(() => { lastState = CurrentState = NetworkUtility.GetNetworkConnectState(); Thread.Sleep(RefreshCycle); while (IsTurnOn) { CurrentState = NetworkUtility.GetNetworkConnectState(); Thread.Sleep(RefreshCycle); } }); } }
/// <summary> /// Turn on listener. /// </summary> public void TurnOn() { //Thread can not restart after abort. if (refreshThread == null || !refreshThread.IsAlive) { refreshThread = new Thread(() => { lastState = CurrentState = NetworkUtility.GetNetworkConnectState(); Thread.Sleep(RefreshRate); while (true) { CurrentState = NetworkUtility.GetNetworkConnectState(); Thread.Sleep(RefreshRate); } }) { IsBackground = true }; refreshThread.Start(); } enabled = true; }