コード例 #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();
    }
コード例 #2
0
 public override void AgentReset()
 {
     MyPop.Reset();
     previousNoOfDead = MyPop.noOfDead;
     Catapult.Reset();
     explosions.Clear();
     flyingBodies.ForEach(body => Destroy(body.gameObject));
     flyingBodies.Clear();
 }