예제 #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);
        }
    }
예제 #2
0
 public AiMapItem(PlayerAiBrain pBrain, Player pPlayer) : base(pBrain, pPlayer, EAiGoal.PickupItem)
 {
 }
예제 #3
0
파일: AiDebug.cs 프로젝트: ja003/Brainiacs
 public AiDebug(PlayerAiBrain pBrain, Player pPlayer) : base(pBrain, pPlayer, EAiGoal.Debug)
 {
 }
예제 #4
0
 public AiGoalController(PlayerAiBrain pBrain, Player pPlayer, EAiGoal pGoal) : base(pBrain, pPlayer)
 {
     goal = pGoal;
 }
예제 #5
0
파일: AiEvade.cs 프로젝트: ja003/Brainiacs
 public AiEvade(PlayerAiBrain pBrain, Player pPlayer) : base(pBrain, pPlayer, EAiGoal.Evade)
 {
 }
예제 #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;
 }
예제 #7
0
 public AiController(PlayerAiBrain pBrain, Player pPlayer)
 {
     player = pPlayer;
     brain  = pBrain;
 }