public void OnBeginDrag(PointerEventData beginDrag) { if (TileManagerService.GetInstance().IsLocked) { return; } TileSelector selector = TileSelector.GetInstance(); selector.Unselect(); selector.Select(this); }
// Select a tile public void Select(Tile tileToSelect) { // Deselect current tile first if (CurrentSelectedTile != null) { CurrentSelectedTile.OnDeselected(); } // Select tile tileToSelect.OnSelected(); CurrentSelectedTile = tileToSelect; // Set selector position selector.Select(tileToSelect); }
// TODO: Move to play ui void Update() { if (TileSelector != null) { if (Input.GetMouseButtonUp(0)) { TileSelector.Select(this, over); } } if (over) { tileMarker.SetActive(true); tileMarker.transform.position = over.transform.position; tileMarker.transform.position += new Vector3(0, .05f, 0); } else { tileMarker.SetActive(true); } over = null; }
internal void SelectTile(TileSelector tileSelected) { UnselectAll(); tileSelected.Select(); }