Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        private void ModifyMapTileOnMap(object sender, MaptTileModifiedArgs args)
        {
            MapTileWidget myWidget = m_CoordinateToTransform[args.coordinate].GetComponent <MapTileWidget>();

            myWidget.InitiateManaComet();
        }