Ejemplo n.º 1
0
    public void Reset()
    {
        failLaunch         = false;
        CanProcessNextStep = true;
        sliderLockOut      = false;
        popup.Reset();
        HideGizmoAndWidgets();

        if (activeCoroutine != null)
        {
            StopCoroutine(activeCoroutine);
        }

        foreach (GameObject marker in markers)
        {
            Destroy(marker);
        }
        markers.Clear();
        currentStep = LearningStep.NotStarted;
        midAirStep  = MidAirStep.Undefined;

        foreach (ArrowIndicator arrow in vectorArrows)
        {
            Destroy(arrow.gameObject);
        }
        vectorArrows.Clear();

        // Reset Camera view transform
        mainCam.transform.position = catapult.startCamTransform.position;
        mainCam.transform.rotation = catapult.startCamTransform.rotation;

        catapult.Reset();
        cannonBall.Reset();
        cubeWall.Reset();
    }