public NPCAIState(NPCAIController controller, Transform transform, LuaEnvironnement luaEnvironnement, TextAsset script) { lua = luaEnvironnement; this.controller = controller; this.transform = transform; scriptAsset = script; }
protected override void Start() { base.Start(); _data.drunkType = Utils.Random <DrunkType>(); _data.npcState = NPCState.NeedDrinking; _playerDataList = GameHelper.Players .Select(x => x.GetComponent <PlayerDataComponent>()) .ToList(); _controller = GetComponent <NPCAIController>(); _spriteRenderer = spriteGameObject.GetComponent <SpriteRenderer>(); if (_controller != null) { _controller.OnNPCReachTarget += NPCReachTargetAction; } }
public PingouinAIState(NPCAIController controller, Transform transform, LuaEnvironnement luaEnvironnement, TextAsset script): base(controller, transform, luaEnvironnement, script) { navigation = transform.GetComponent<PingouinNavigation>(); }