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); } }
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; }
// +-------------------------+ // | | // | 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; }
/// <summary> Should be called, if an indicator is clicked </summary> /// <param name="own"> The indicator </param> public void TgtMarkerClickedR(MapTgtMarker own) { AddSelectorFromMarker(own); }