Beispiel #1
0
 private void UpdateEnemyTarget(Transform fromPlayer, Transform toPlayer)
 {
     if (deadPlayers != 2)
     {
         GameObject[] enemies = GameObject.FindGameObjectsWithTag("Enemy");
         foreach (GameObject enemy in enemies)
         {
             EnemyController   ec  = enemy.GetComponent <EnemyController>();
             EnemyControllerP2 ec2 = enemy.GetComponent <EnemyControllerP2>();
             if (ec != null && ec.CompareTarget(fromPlayer))
             {
                 ec.UpdateTarget(toPlayer);
             }
             else
             {
                 if (ec2 != null && ec2.CompareTarget(fromPlayer))
                 {
                     ec2.UpdateTarget(toPlayer);
                 }
             }
         }
     }
 }
    private void ToggleLure(bool enable)
    {
        foreach (Collider col in Physics.OverlapSphere(transform.position, radius))
        {
            if (col.gameObject.tag.Contains("Enemy"))
            {
                EnemyController   ec  = col.GetComponent <EnemyController>();
                EnemyControllerP2 ec2 = col.GetComponent <EnemyControllerP2>();

                if (ec != null)
                {
                    if (enable)
                    {
                        ec.UpdateTarget(transform);
                    }
                    else
                    {
                        ec.FindNewTarget();
                    }
                }
                else
                {
                    if (ec2 != null)
                    {
                        if (enable)
                        {
                            ec2.UpdateTarget(transform);
                        }
                        else
                        {
                            ec2.FindNewTarget();
                        }
                    }
                }
            }
        }
    }