Example #1
0
    public NPCAIState(NPCAIController controller, Transform transform, LuaEnvironnement luaEnvironnement, TextAsset script)
    {
        lua = luaEnvironnement;
        this.controller = controller;
        this.transform = transform;

        scriptAsset = script;
    }
Example #2
0
 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);
 }
Example #3
0
 public PingouinAIState(NPCAIController controller, Transform transform, LuaEnvironnement luaEnvironnement, TextAsset script):
     base(controller, transform, luaEnvironnement, script)
 {
     navigation = transform.GetComponent<PingouinNavigation>();
 }
Example #4
0
 static public LuaEnvironnement CreateEnvironement()
 {
     LuaEnvironnement env = new LuaEnvironnement();
     return env;
 }