예제 #1
0
    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>();
    }
예제 #2
0
    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);
            }
        }
    }