Ejemplo n.º 1
0
 private void loadActions()
 {
     GoapAction[] actions = _dataProvider.GetActions();
     _availableActions.Clear();
     foreach (GoapAction a in actions)
     {
         _availableActions.Add(a);
     }
     //// Console.WriteLine("Found actions: " + prettyPrint(actions));
 }
Ejemplo n.º 2
0
        public override void Update()
        {
            IGoap c = (IGoap)fsm.owner.controller;
            Queue <GOAP_action> plan = fsm.goaplanner.MakePlan(c.GetGoalsState(), c.GetWorldState(), c.GetActions());

            if (plan.Count > 0)
            {
                fsm.currentPlan = plan;
                fsm.PushState(new PerformActionState(fsm));
            }
        }