private void ShowEntityInspectorCanvas(MapTileWidget mapTileWidget) { if (mapTileWidget.mapTile.entities.Count > 0) { m_EntityInspector.entity = mapTileWidget.mapTile.entities[0]; m_EntityInspector.gameObject.SetActive(true); } else { m_EntityInspector.gameObject.SetActive(false); } }
private void AddMapTileToMap(object sender, MapTileAddedArgs args) { GameObject newMapTileWidgetInstance = Instantiate(MapTilePrefabReference, transform); newMapTileWidgetInstance.name = "Tile (" + args.coordinate.x.ToString() + "," + args.coordinate.y.ToString() + ")"; MapTileWidget mapTileWidget = newMapTileWidgetInstance.GetComponent <MapTileWidget>(); mapTileWidget.mapTile = args.mapTile; mapTileWidget.MapTileClicked += delegate(object sentBy, MapTileWidget.MapTileClickedEventArgs e) { switch (e.pointerEventData.button) { case UnityEngine.EventSystems.PointerEventData.InputButton.Left: MapTileClickedInput mapTileClickedInput = new MapTileClickedInput() { coordinate = args.coordinate, mapTile = args.mapTile }; inputController.RegisterInputEvent(mapTileClickedInput); break; default: break; } }; mapTileWidget.MapTileHover += (sentBy, e) => ShowEntityInspectorCanvas(mapTileWidget); mapTileWidget.MapTileUnHover += (sentBy, e) => HideEntityInspectorCanvas(); m_CoordinateToTransform.Add(args.coordinate, newMapTileWidgetInstance.transform); }
private void ModifyMapTileOnMap(object sender, MaptTileModifiedArgs args) { MapTileWidget myWidget = m_CoordinateToTransform[args.coordinate].GetComponent <MapTileWidget>(); myWidget.InitiateManaComet(); }