private void OnClickedTile(GameObject tile) { var screenPoint = Camera.main.WorldToScreenPoint(tile.transform.position); tileBuyButton.gameObject.SetActive(true); tileBuyButton.transform.position = screenPoint; tileBuyButton.onClick.RemoveAllListeners(); tileBuyButton.onClick.AddListener(OnClickedButton); currentSelectedTile = tile.GetComponent <InteriorTile2D>(); }
private void OnClickedButton() { var inventory = Inventory.Instance; if (inventory.CurrentMoney >= tileBuyPrice) { inventory.IncreaseMoney(-tileBuyPrice); currentSelectedTile.Buy(null); currentSelectedTile = null; tileBuyButton.GetComponent <RectTransform>().anchoredPosition = Vector2.one * 10000; tileBuyPrice += Mathf.CeilToInt(tileData.initialTilePrice * tileData.priceIncreasePercentPerBuy); if (++numOfBoughtTiles == interiorTiles.Length) { onBoughtAllTiles.Invoke(this); } } }