Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
        }
    }