Ejemplo n.º 1
0
    void onShipCollide(AIShipControlerLogic s)
    {
        if (s == null)
        {
            return;
        }

        if (m_invincibilityTime > 0)
        {
            return;
        }

        s.kill();

        damage(1);
    }
Ejemplo n.º 2
0
    public static AIShipControlerLogic getNearest(Vector3 pos)
    {
        float bestDist            = float.MaxValue;
        AIShipControlerLogic best = null;

        foreach (var e in m_enemies)
        {
            var d = (pos - e.transform.position).sqrMagnitude;
            if (d < bestDist)
            {
                bestDist = d;
                best     = e;
            }
        }

        return(best);
    }
Ejemplo n.º 3
0
 public static void remove(AIShipControlerLogic e)
 {
     m_enemies.Remove(e);
 }
Ejemplo n.º 4
0
 public static void add(AIShipControlerLogic e)
 {
     m_enemies.Add(e);
 }