Пример #1
0
    protected override void onBegin()
    {
        RocketEvaluator rocketEvaluator = (RocketEvaluator)evaluator;

        closestDistance = Vector3.Distance(rocketEvaluator.getTestSubject().transform.position, waypoint.transform.position);
        rocketEvaluator.getTestSubject().setTarget(waypoint.transform.position);
        waypoint.activate(this, rocketEvaluator.getTestSubject().gameObject);
    }
Пример #2
0
    protected override void onBegin()
    {
        RocketEvaluator rocketEvaluator = (RocketEvaluator)evaluator;

        currentWaypoint = 0;
        closestDistance = Vector3.Distance(rocketEvaluator.getTestSubject().transform.position, flightPath[0].transform.position);
        rocketEvaluator.getTestSubject().setTarget(flightPath[0].transform.position);
        flightPath[0].activate(this, rocketEvaluator.getTestSubject().gameObject);
    }
Пример #3
0
    public override void waypointReached()
    {
        RocketEvaluator rocketEvaluator = (RocketEvaluator)evaluator;

        print("Waypoint reached!!!");
        timer          -= 10;
        closestDistance = 0f;
        scenarioScore  += 1.0;
        ++currentWaypoint;
        if (currentWaypoint < flightPath.Count)
        {
            flightPath[currentWaypoint].activate(this, rocketEvaluator.getTestSubject().gameObject);
            rocketEvaluator.getTestSubject().setTarget(flightPath[currentWaypoint].transform.position);
        }
        else
        {
            evaluator.reportScenarioScore(scenarioScore);
            //started = false;
            print("setting started to false");
        }
    }
Пример #4
0
    protected override void onUpdate()
    {
        RocketEvaluator rocketEvaluator = (RocketEvaluator)evaluator;

        if (started)
        {
            float currentDistance = Vector3.Distance(rocketEvaluator.getTestSubject().transform.position, waypoint.transform.position);
            if (currentDistance < closestDistance)
            {
                closestDistance = currentDistance;
            }
        }
    }
Пример #5
0
    protected override void onTimeout()
    {
        RocketEvaluator rocketEvaluator = (RocketEvaluator)evaluator;

        if (!closestDistanceAtEnd)
        {
            scenarioScore += 1.0 / (1.0 + closestDistance);
        }
        else
        {
            scenarioScore += 1.0 / (1.0 + Vector3.Distance(rocketEvaluator.getTestSubject().transform.position, waypoint.transform.position));
        }
    }