private void MapControl_MapElementClick(MapControl sender, MapElementClickEventArgs args) { if (TmpMapElements.Contains(args.MapElements.First())) { RemoveTmpPoint(args.MapElements.First() as MapIcon); UpdateAddButtonsVisibility(); } else { SelectedElement = GetMapElementItemContaining(args.MapElements.First()); MapElementClick?.Invoke(this, new MapElementClickedEventArgs(SelectedElement)); } _mapClickWasElementClick = true; }
private void CreateMapElement(MapElementItem info, Transform parent, bool is_static) { GameObject prefab = AssetManager.Instance.GetGameObject(info._bundleName, info._assetName); }
/// <summary> /// Creates a new instance of MapElementClickedEventArgs class. /// </summary> /// <param name="element">Clicked element.</param> public MapElementClickedEventArgs(MapElementItem element) => Element = element;
private async Task DeleteMapElementItem(MapElementItem item) { mapControl.MapElements.Remove(item.Element); MapElements.Remove(item); await DatabaseAccessService.DeleteMapElementAsync(item.Id); }
private void AddMapElementItem(MapElementItem item) { MapElements.Add(item); mapControl.MapElements.Add(item.Element); }