Ejemplo n.º 1
0
    public AiMovement(PlayerAiBrain pBrain, Player pPlayer) : base(pBrain, pPlayer)
    {
        //seems to assign player.transform.position instead of playerPosition?
        //seems better without it
        //moveTarget = playerPosition;

        Debug.Log($"{player} move init");
        if (AstarAdapter.isInited)
        {
            astar = new Astar(AstarAdapter.grid);
        }
        else
        {
            AstarAdapter.OnInited += () => astar = new Astar(AstarAdapter.grid);
        }
    }
Ejemplo n.º 2
0
 public AiMapItem(PlayerAiBrain pBrain, Player pPlayer) : base(pBrain, pPlayer, EAiGoal.PickupItem)
 {
 }
Ejemplo n.º 3
0
 public AiDebug(PlayerAiBrain pBrain, Player pPlayer) : base(pBrain, pPlayer, EAiGoal.Debug)
 {
 }
Ejemplo n.º 4
0
 public AiGoalController(PlayerAiBrain pBrain, Player pPlayer, EAiGoal pGoal) : base(pBrain, pPlayer)
 {
     goal = pGoal;
 }
Ejemplo n.º 5
0
 public AiEvade(PlayerAiBrain pBrain, Player pPlayer) : base(pBrain, pPlayer, EAiGoal.Evade)
 {
 }
Ejemplo n.º 6
0
 public AiShoot(PlayerAiBrain pBrain, Player pPlayer) : base(pBrain, pPlayer, EAiGoal.Shoot)
 {
     myBasicWeapon   = Brainiacs.Instance.ItemManager.GetHeroBasicWeaponConfig(player.InitInfo.Hero).Id;
     mySpecialWeapon = Brainiacs.Instance.ItemManager.GetHeroSpecialWeaponConfig(player.InitInfo.Hero).Id;
 }
Ejemplo n.º 7
0
 public AiController(PlayerAiBrain pBrain, Player pPlayer)
 {
     player = pPlayer;
     brain  = pBrain;
 }