public override void Run(GoapPlanner planner, GoapAgent agent)
 {
     _parentagent   = agent;
     _parentplanner = planner;
     _parentplanner.worldState["targetPosition"] = new Vector3(Random.Range(0f, 100f), 0, Random.Range(0f, 100f));
     _parentplanner.ExecuteNextPlanAction();
 }
Esempio n. 2
0
    public override void Run(GoapPlanner planner, GoapAgent agent)
    {
        _parentagent   = agent;
        _parentplanner = planner;
        InteractableObject io = FindObjectOfType <InteractableObject>();

        if (io != null)
        {
            _parentplanner.worldState["objectToUse"]    = io.gameObject;
            _parentplanner.worldState["targetPosition"] = io.gameObject.transform.position;
            Debug.Log("Find" + _parentplanner.worldState["targetPosition"].ToString());
            _parentplanner.ExecuteNextPlanAction();
        }
        else
        {
            //interupt plan
        }
    }