Exemple #1
0
    public void RemoveFromMinimap()
    {
        VisibleOnRadar visible = this.GetComponent <VisibleOnRadar> ();

        if (visible != null)
        {
            visible.RemoveTracker();
        }
    }
Exemple #2
0
    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++;
        }
    }