Exemple #1
0
    protected virtual void StartBuildMode(GameObject pPrefab, int pCost, StoreType type = StoreType.PLATFORM)
    {
        if (_placement.BuildModeActivated)
        {
            return;
        }

        if (type == StoreType.SUPPLYSTORE && !BM.CanBuildMoreStores())
        {
            print("cannot build more stores");
            return;
        }
        else if (type == StoreType.PLATFORM && !BM.CanBuildMoreTracks())
        {
            print("cannot build more tracks");
            return;
        }

        //check if building can be paid for, but do not pay yet
        if (FC.PayBuildingCost(pCost))
        {
            _placement.ActivateBuildmode(pPrefab, pCost);
            OnBuildModeActivated();
        }
        else
        {
            print("not enough moneyz");
        }
    }