コード例 #1
0
 protected override void UpdateTarget()
 {
     base.UpdateTarget();
     if (NPCinfo.target == null)
     {
         if (CompareTag("Ally"))
         {
             TryNewTarget(NPCList.NearestAllEnemy(center));
         }
         if (CompareTag("Enemy"))
         {
             TryNewTarget(NPCList.NearestAllAlly(center));
         }
     }
     else if (NPCinfo.target.target != NPCinfo)
     {
         if (CompareTag("Ally"))
         {
             TryNewTarget(NPCList.NearestFreeEnemy(center));
         }
         if (CompareTag("Enemy"))
         {
             TryNewTarget(NPCList.NearestFreeAlly(center));
         }
     }
 }
コード例 #2
0
 protected override void UpdateTarget()
 {
     if (NPCinfo.target == null)
     {
         if (CompareTag("Ally"))
         {
             TryNewTarget(NPCList.NearestAllEnemy(transform));
         }
         if (CompareTag("Enemy"))
         {
             TryNewTarget(NPCList.NearestAllAlly(transform));
         }
     }
     base.UpdateTarget();
 }
コード例 #3
0
ファイル: Taunt.cs プロジェクト: Amazasv/TowerGame
 protected override void UpdateTarget()
 {
     base.UpdateTarget();
     if (NPCinfo.target == null)
     {
         if (CompareTag("Ally"))
         {
             TryNewTarget(NPCList.NearestAllEnemy(center));
         }
         if (CompareTag("Enemy"))
         {
             TryNewTarget(NPCList.NearestAllAlly(center));
         }
     }
     if (CompareTag("Ally"))
     {
         foreach (NPCBase tmp in NPCList.enemys)
         {
             TauntEnmey(tmp);
         }
     }
 }