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

        scriptAsset = script;
    }
Esempio n. 2
0
    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;
        }
    }
Esempio n. 3
0
 public PingouinAIState(NPCAIController controller, Transform transform, LuaEnvironnement luaEnvironnement, TextAsset script):
     base(controller, transform, luaEnvironnement, script)
 {
     navigation = transform.GetComponent<PingouinNavigation>();
 }