예제 #1
0
    private void OnStageSwitch(object sender, OnStageSwitch eventargs)
    {
        Color color = this.fade.color;

        color.a                 = 1;
        this.fade.color         = color;
        this.fade.raycastTarget = true;
    }
예제 #2
0
    private void OnStageSwitch(object sender, OnStageSwitch eventArgs)
    {
        int heartCount = Player.GetHearts();

        if (heartCount <= 0 && !this.isSpeedRunMode)
        {
            if (this.currentStage != null)
            {
                Destroy(this.currentStage.gameObject);
            }
            Player.SetLastPlayedStage(0);
            OnHeartsCountWasChanged onHeartsCountWasChanged = new OnHeartsCountWasChanged(heartCount, false);
            EventManager.Dispatch(onHeartsCountWasChanged);
            return;
        }

        this.isFirstPlay = false;
        int         stageToLoad = this.currentStage.StageNum + eventArgs.Increment;
        IEnumerator routine     = this.LoadNewStage(stageToLoad, true);

        this.StartCoroutine(routine);
    }