public NPCAIState(NPCAIController controller, Transform transform, LuaEnvironnement luaEnvironnement, TextAsset script) { lua = luaEnvironnement; this.controller = controller; this.transform = transform; scriptAsset = script; }
void Start() { lua = LuaEnvironnement.CreateEnvironement(); stateMachine = new StateMachine<string, NPCAIState>(); stateMachine.registerState(startState.name, new PingouinAIState(this, transform, lua, startState)); foreach (TextAsset text in stateList) { stateMachine.registerState(text.name, new PingouinAIState(this, transform, lua, text)); } stateMachine.initCurrentState(startState.name); }
public PingouinAIState(NPCAIController controller, Transform transform, LuaEnvironnement luaEnvironnement, TextAsset script): base(controller, transform, luaEnvironnement, script) { navigation = transform.GetComponent<PingouinNavigation>(); }
static public LuaEnvironnement CreateEnvironement() { LuaEnvironnement env = new LuaEnvironnement(); return env; }