Esempio n. 1
0
    public override double GetCollectingSpeed(int upgradeAmount = 0)
    {
        double baseSpeed = 50.0;
        double increase  = 0.16;

        return(CashUtility.CompoundInterest(baseSpeed, increase, m_Level + upgradeAmount));
    }
Esempio n. 2
0
    public virtual double GetUpgradeCost(int upgradeAmount)
    {
        double baseCost = 100.0;
        double interest = 0.08;
        int    period   = m_Level + upgradeAmount;

        return(CashUtility.CompoundInterest(baseCost, interest, period));
    }
Esempio n. 3
0
    public void RefreshUI()
    {
        m_CashText.text = CashUtility.FormatToString(m_PlayerCash);
        double newBuyCost = m_MineShaftManager.GetNewBuyCost();

        m_MineShaftCostText.text = "New Shaft\n" + CashUtility.FormatToString(newBuyCost);
        m_NewMineRect.GetComponent <Button>().interactable = (m_PlayerCash >= newBuyCost && m_NewMineRect != null);
        m_BuildingInfoController.RefreshInfo();
    }
Esempio n. 4
0
    public override double GetUpgradeCost(int upgradeAmount)
    {
        int    period               = m_Level + upgradeAmount - 1;
        double baseInterest         = 0.16;
        double baseInterestDecrease = -0.00086;
        double interest             = CashUtility.CompoundInterest(baseInterest, baseInterestDecrease, period);

        return(CashUtility.CompoundInterest(GetBuyCost(), interest, period));
    }
 public void RefreshInfo()
 {
     if (m_InfoPanel.activeInHierarchy)
     {
         CheckCash();
         m_HeadText.text = m_TargetBuilding.GetInfotext();
         m_CostText.text = CashUtility.FormatToString(m_TargetBuilding.GetUpgradeCost(m_CurUpgradeAmount));
         RefreshDetails(m_TargetBuilding);
         RefreshSliders();
     }
 }
Esempio n. 6
0
    private IEnumerator Deposit()
    {
        double duration = GetWalkingTime();

        while (duration > 0.0)
        {
            duration -= Time.deltaTime;
            yield return(null);
        }

        m_CashDeposit             += m_TransportedCash;
        m_TransportedCash          = 0.0;
        m_DepositText.text         = CashUtility.FormatToString(m_CashDeposit);
        m_MinerButton.interactable = !m_MinerButton.interactable;
        yield return(null);
    }
Esempio n. 7
0
 public void RetrieveFromDeposit(double amount)
 {
     m_CashDeposit     -= amount;
     m_DepositText.text = CashUtility.FormatToString(m_CashDeposit);
 }
Esempio n. 8
0
 public void AddToDeposit(double amount)
 {
     m_CashDeposit     += amount;
     m_DepositText.text = CashUtility.FormatToString(m_CashDeposit);
 }
Esempio n. 9
0
 private void SetPredictText(double predict)
 {
     m_PredictText.text = "+" + CashUtility.FormatToString(predict);
 }
Esempio n. 10
0
 private void SetValueText(double value, string extra = "")
 {
     m_ValueText.text = CashUtility.FormatToString(value) + extra;
 }