Beispiel #1
0
    public void TgtMarkerClickedL(MapTgtMarker own)
    {
        IMarkerParentObject sc_obj = own.LinkedObject;

        if (selection.Contains(sc_obj))
        {
            selection_viewer.Remove(sc_obj);
        }
        else
        {
            selection_viewer.Add(sc_obj);
        }
    }
Beispiel #2
0
    private void AddSelectorFromMarker(MapTgtMarker marker)
    {
        if (!selector_list.TrueForAll(x => x.marker != marker))
        {
            return;
        }
        IMarkerParentObject sc_obj         = marker.LinkedObject;
        Vector2             position       = (Vector2)marker.RectTransform.position + new Vector2(100, 100);
        Vector2             anchorposition = marker.RectTransform.position + new Vector3(marker.RectTransform.sizeDelta.x / 2f, 0);
        Selector            sel            = AddSelectorForSceneObject(sc_obj, position, anchorposition, marker.GetComponent <Image>().color);

        sel.marker = marker;
    }
Beispiel #3
0
    // +-------------------------+
    // |						 |
    // |	PUBLIC FUNCTIONS	 |
    // |						 |
    // +-------------------------+


    /// <summary> Should be called, if a SceneObject gets initiated </summary>
    /// <param name="obj"> The SceneObject, that gets initiated </param>
    public void ObjectSpawned(IMarkerParentObject obj)
    {
        GameObject map_pointer = Instantiate(GameObject.Find("map_pointer_template"));

        map_pointer.name = string.Format("Indicator ({0})", obj.Name);
        var img = map_pointer.GetComponent <Image>();

        map_pointer.transform.SetParent(SceneGlobals.map_canvas.transform);

        MapTgtMarker map_image = map_pointer.GetComponent <MapTgtMarker>();

        map_image.img          = img;
        map_image.LinkedObject = obj;
        obj.Marker             = map_image;
    }
Beispiel #4
0
 /// <summary> Should be called, if an indicator is clicked </summary>
 /// <param name="own"> The indicator </param>
 public void TgtMarkerClickedR(MapTgtMarker own)
 {
     AddSelectorFromMarker(own);
 }