Beispiel #1
0
 public virtual void OnTriggerEnter(Collider col)
 {
     if (tType == TurretType.CAPITAL)
     {
         ICAPTarget s = col.GetComponent <ICAPTarget> ();
         if (s != null)
         {
             if (s.isHostile(self.faction))
             {
                 targets.Add(s);
             }
         }
     }
     else if (tType == TurretType.PD)
     {
         IPDTarget s = col.GetComponent <IPDTarget> ();
         if (s != null)
         {
             if (s.isHostile(self.faction))
             {
                 pdTargets.Add(s);
             }
             SortList();
         }
     }
 }
Beispiel #2
0
    bool TargetLocked()
    {
        RaycastHit hit;

        Debug.DrawRay(transform.position, transform.forward * MaxRange, Color.cyan);
        if (Physics.Raycast(transform.position, transform.forward * MaxRange, out hit))
        {
            Debug.DrawRay(transform.position, transform.forward * MaxRange, Color.red);
            if (hit.collider.GetComponent <ICAPTarget> () != null)
            {
                ICAPTarget i = hit.collider.GetComponent <ICAPTarget> ();
                if (i.isHostile(Faction))
                {
                    return(true);
                }
            }
        }
        return(false);
    }
Beispiel #3
0
    public void OnTriggerEnter(Collider col)
    {
        IPDTarget t = col.GetComponent <IPDTarget> ();

        if (t != null)
        {
            if (t.isHostile(self.faction))
            {
                pdTargets.Add(t);
                //	ResetTarget ();
            }
        }
        ICAPTarget s = col.GetComponent <ICAPTarget> ();

        if (s != null)
        {
            if (s.isHostile(self.faction))
            {
                targets.Add(s);
                //	ResetTarget ();
            }
        }
    }