public void SelectToolboxTile(ToolboxTileTemplate selectedTile) { HideProperties(); EditorTileManager.Instance.HideEditorHighlight(); HighlightSelectedTileTemplate(selectedTile.assetCode); tileTemplate = selectedTile; }
public void OnPointerClick(PointerEventData eventData) { if (isEditable) { //When player is editing tiles if (ToolboxManager.Instance.selectedTileType == ToolBoxTileType.Tile) { ToolboxTileTemplate template = ToolboxManager.Instance.tileTemplate; if (string.IsNullOrEmpty(template.assetCode)) { Debug.Log("User want to select this tile"); MapEditorTileProperty.Instance.ShowProperty(this); EditorTileManager.Instance.ShowEditorHighlight(transform.position); } else { //User wants to replace this tile with another one //Only replace when user pick different template if (!template.assetCode.Equals(this.assetCode)) { assetCode = template.assetCode; this.gameObject.GetComponent <Renderer>().material = template.GetMaterial(); } } } } }
public void SelectToolboxSpawner(ToolBoxSpawnerTemplate selectedSpawner) { HideProperties(); EditorTileManager.Instance.HideEditorHighlight(); HighlightSelectedSpawnerTemplate(selectedSpawner.assetCode); tileTemplate = selectedSpawner; if (string.IsNullOrEmpty(selectedSpawner.assetCode)) { EditorTileManager.Instance.DisableSpawnerSpawnDetection(); } else { EditorTileManager.Instance.EnableSpawnerSpawnDetection(); } }
public void SelectToolboxMapFeature(ToolboxMapFeatureTemplate selectedMF) { HideProperties(); EditorTileManager.Instance.HideEditorHighlight(); HighlightSelectedMFTemplate(selectedMF.assetCode); tileTemplate = selectedMF; if (string.IsNullOrEmpty(selectedMF.assetCode)) { EditorTileManager.Instance.DisableMapFeatureSpawnDetection(); } else { EditorTileManager.Instance.EnableMapFeatureSpawnDetection(); } }
void HighlightSelectedTileTemplate(string assetCode) { int count = parentTemplateTile.childCount; for (int i = 0; i < count; i++) { ToolboxTileTemplate tileTemplate = parentTemplateTile.GetChild(i).gameObject.GetComponent <ToolboxTileTemplate>(); if (tileTemplate != null) { if (tileTemplate.assetCode.Equals(assetCode)) { tileTemplate.SetImageSelect(); } else { tileTemplate.SetImageUnselect(); } } } }