public GoapAction(GoapGoal goapGoal) { InitStatus(); this.goapGoal = goapGoal; }
public void AddGoal(GoapGoal g) { _goal.Add(g); g.OnStateChange += StateChange; }
public void RemoveGoal(GoapGoal g) { _goal.Remove(g); g.OnStateChange -= StateChange; }
private void Init() { goapGoal = GetComponent <GoapGoal>(); goapPlanManager = new GoapPlanManager(goapGoal); }