package com.corosus.game.ai;
import com.badlogic.gdx.ai.btree.BehaviorTree;
import com.badlogic.gdx.ai.btree.branch.Sequence;
import com.corosus.game.ai.btree.RandomTest;
public class BehaviorManagerTest {
private Agent agent;
private BehaviorTree<Blackboard> bt;
public BehaviorManagerTest(Agent agent) {
setAgent(agent);
initTest();
}
public Agent getAgent() {
return agent;
}
public void setAgent(Agent agent) {
this.agent = agent;
}
public BehaviorTree<Blackboard> getBt() {
return bt;
}
public void setBt(BehaviorTree<Blackboard> bt) {
this.bt = bt;
}
public void tick() {
bt.step();
}
public void initTest() {
Sequence<Blackboard> seq = new Sequence<>();
seq.addChild((new RandomTest()).setDebug("1"));
seq.addChild((new RandomTest()).setDebug("2"));
seq.addChild((new RandomTest()).setDebug("3"));
bt = new BehaviorTree<Blackboard>(seq);
bt.setObject(agent.getBlackboard());
}
}