示例#1
0
        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;
        }
示例#2
0
 private void CreateMapElement(MapElementItem info, Transform parent, bool is_static)
 {
     GameObject prefab = AssetManager.Instance.GetGameObject(info._bundleName, info._assetName);
 }
示例#3
0
 /// <summary>
 /// Creates a new instance of MapElementClickedEventArgs class.
 /// </summary>
 /// <param name="element">Clicked element.</param>
 public MapElementClickedEventArgs(MapElementItem element) => Element = element;
示例#4
0
 private async Task DeleteMapElementItem(MapElementItem item)
 {
     mapControl.MapElements.Remove(item.Element);
     MapElements.Remove(item);
     await DatabaseAccessService.DeleteMapElementAsync(item.Id);
 }
示例#5
0
 private void AddMapElementItem(MapElementItem item)
 {
     MapElements.Add(item);
     mapControl.MapElements.Add(item.Element);
 }