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(); } } }
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); }
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 (); } } }