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(); }
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 } }