public override void Reset() { base.Reset(); //------RESET STATE -------- _resDiaSkipState = DialogSkipState.WaitingForDialogToAppear; //-------------------------- }
public override void RunningUpdate() { base.RunningUpdate(); if (hasResolutionSetupScreen) { if (_resDiaSkipState == DialogSkipState.WaitingForDialogToAppear) { if (ExternalWindowTracker.WindowIsPresent(this.ResulotionDialogWindowTitle)) { _resDiaSkipState = DialogSkipState.DialogHasAppeared; } } else if (_resDiaSkipState == DialogSkipState.DialogHasAppeared) { _lastResDialogKeySendTimer += Time.deltaTime; if (!ExternalWindowTracker.WindowIsPresent(this.ResulotionDialogWindowTitle)) { _resDiaSkipState = DialogSkipState.DialogHasClosed; } else if (_lastResDialogKeySendTimer > .5f) { Debug.Log("Sending"); SendKeyToResDialog(); } } //else //{ // if (ProcessRunner.WindowIsPresent(this.ResulotionDialogWindowTitle) && _dialogWaitTimer.expired) // { // _dialogWaitTimer.Restart(); // needToSendKeys = true; // } //} } }