Beispiel #1
0
    /// <summary>
    /// On mouse down checking if building is possible and calling function to build turret.
    /// </summary>
    void OnMouseDown()
    {
        if (EventSystem.current.IsPointerOverGameObject())
        {
            return;
        }

        // if platform is not purchased show purchase UI
        if (!isEnabled && purchasePlatformUI != null)
        {
            purchasePlatformUI.SetPlatformToBuy(this);
            // hide upgrade UI
            towerBildManager.upgradeUI.Hide();
            return;
        }

        if (turret != null)
        {
            towerBildManager.SelectPlatform(this);
            if (purchasePlatformUI != null)
            {
                purchasePlatformUI.Hide();
            }
            return;
        }

        if (!towerBildManager.CanBuild)
        {
            return;
        }

        // build a turret on node
        //towerBildManager.BuildTurret(this);
        BuildTurret(towerBildManager.GetTurretToBuild());
    }