protected override void Enter() { _nextState = null; Controller.VelPlayerScenario = 0f; _playerController = PlayerStorer.Instance.PlayerController; _openCloseCircleController = OpenCloseCircleStorer.Instance.OpenCloseCircleController; _openCloseCircleController.CloseOn(Data.HorizontalPipeEntered); _openCloseCircleController.On(OpenCloseEvent.FINISH_CLOSE, GoNextState); }
private IEnumerator TestOpenCloseCircleCoroutine() { OpenCloseCircleController c = OpenCloseCircleFactory.Instance.CreateOpenCloseCircle(); yield return(new WaitForSeconds(0.25f)); while (true) { yield return(new WaitForSeconds(1.1f * OpenCloseCircleSettings.Instance.openCloseTime)); c.CloseOn(HorizontalPipe.UP); yield return(new WaitForSeconds(1.1f * OpenCloseCircleSettings.Instance.openCloseTime)); c.OpenOn(HorizontalPipe.UP); } }