void Update() { if (!GameManager.IsAddingTower) { RefreshStatus(); selectedTile = null; return; } previousTile = selectedTile; selectedTile = null; foreach (var tile in tiles) { if (tile.IsMouseOver) { selectedTile = tile; break; } } RefreshStatus(); if (OnTileSelected != null) { OnTileSelected.Invoke(); } }
protected void InvokeOnTileSelected() { OnTileSelected.Invoke(selectedTile); }
private void Tile_Click(object sender, EventArgs e) { OnTileSelected?.Invoke(this, null); }