public void RemoveFromMinimap() { VisibleOnRadar visible = this.GetComponent <VisibleOnRadar> (); if (visible != null) { visible.RemoveTracker(); } }
void Scan(float radius) { hitColliders = Physics.OverlapSphere(_center.position, radius); int i = 0; while (i < hitColliders.Length) { VisibleOnRadar visible = hitColliders [i].GetComponent <VisibleOnRadar> (); if (visible != null && visible.isVisible()) { // print (Vector3.Distance(visible.transform.position,_center.position)); MMTracker tracker; //Check if VisibleOnRadar is paired with a tracker... if (visible.isPaired()) { // if VisibleOnRadar has any other conditions to be visible... if (!visible.isVisible()) { break; } // .. if not, create a new tracker and pair it with VisibleOnRadar tracker = ObjectPool.instance.GetMMTracker(); tracker.t.parent = transform; tracker.Live(); visible.Pair(tracker); tracker.t.eulerAngles = Vector3.zero; tracker.t.localScale = Vector3.one; } else { // .. if yes, get the paired tracker tracker = visible.GetTracker(); if (!tracker._living) { tracker.Live(); } } //Set tracker position on minimap if (tracker != null) { tracker.t.position = SetTrackerPos(visible.transform.position); tracker.t.localPosition = new Vector3(tracker.t.localPosition.x, 0, tracker.t.localPosition.z); tracker.t.localEulerAngles = Vector3.zero; } } i++; } }