예제 #1
0
    // Update is called once per frame
    public virtual void Update()
    {
        if (!mIsOwned && mObjectToManage.UpgradeLevel >= mUnlockLevel)
        {
            mPurchaseCost     = Mathf.Round(mObjectToManage.UpgradeCost * 5.15f);
            PurchaseText.text = $"Purchase: {CurrencyResources.CurrencyToString(mPurchaseCost, true)}";
            mIsEnabled        = true;
        }

        if (mIsOwned && mObjectToManage.TimeUntilIncome <= 0)
        {
            mObjectToManage.OnIncomeClick();
        }

        if (!mIsOwned)
        {
            if (mClub.Money >= PurchaseCost && mObjectToManage.IsEnabled)
            {
                PurchaseButton.interactable = true;
            }
            else
            {
                PurchaseButton.interactable = false;
            }
        }
        else
        {
            PurchaseButton.interactable = false;
            PurchaseText.text           = "Owned";
            PurchaseImage.color         = Color.red;
        }
    }
예제 #2
0
 private void ToggleWelcomeBackScreen(bool boolean, Club club)
 {
     WelcomeBackIncomeText.text       = CurrencyResources.CurrencyToString(club.IncomeWhileAway);
     WelcomeBackDoubleIncomeText.text = CurrencyResources.CurrencyToString(club.IncomeWhileAway * 2);
     Time.timeScale = 0.0f;
     WelcomeBackScreen.gameObject.SetActive(boolean);
 }
예제 #3
0
 public void PurchaseClick()
 {
     if (mObjectToManage.UpgradeLevel > 0 && CurrencyResources.CanAfford(mClub.Money, mPurchaseCost) && !mIsOwned)
     {
         AnalyticsEvent.ItemSpent(AcquisitionType.Soft, "Manager", mPurchaseCost, mPosition);
         mIsEnabled = false;
         mClub.UpdateMoney(-mPurchaseCost);
         PurchaseText.text   = "Owned";
         PurchaseImage.color = Color.red;
         mIsOwned            = true;
     }
 }
예제 #4
0
 public virtual void OnUpgradeClick()
 {
     if (CurrencyResources.CanAfford(mClub.Money, mUpgradeCost))
     {
         mClub.UpdateMoney(-mUpgradeCost);
         UpgradeLevel += 1;
         AnalyticsEvent.LevelUp(UpgradeLevel);
         //AnalyticsEvent.ItemSpent(AcquisitionType.Soft, "PlayerUpgrade", mUpgradeCost, ItemID);
         UpdateFillLevelImage();
         UpdateUpgradeIncome(2.25f);
         UpdateUpgradeCost();
     }
 }
예제 #5
0
 public void TicketPurchaseClick()
 {
     if (mObjectToManage.UpgradeLevel > 0 && CurrencyResources.CanAfford(mClub.Tickets, mTicketPurchaseCost) && !mIsOwned)
     {
         mIsEnabled = false;
         mClub.UpdateTickets(-mTicketPurchaseCost);
         AnalyticsEvent.ItemSpent(AcquisitionType.Premium, "Upgrade", mTicketPurchaseCost, mPosition);
         PurchaseText.text               = "Owned";
         PurchaseButtonImage.color       = Color.red;
         TicketPurchaseButtonImage.color = Color.red;
         mIsOwned = true;
         mObjectToManage.UpdateIncomeMultiplyer(2);
     }
 }
예제 #6
0
 public virtual void UpdateText()
 {
     LevelText.text   = $"LEVEL {UpgradeLevel}";
     UpgradeText.text = CurrencyResources.CurrencyToString(UpgradeCost, true);
     IncomeText.text  = CurrencyResources.CurrencyToString(Income, true);
     if (TimeUntilIncome > 59)
     {
         var time = new CountdownTime(Mathf.Round(TimeUntilIncome));
         TimeText.text = string.Format("{0:D2}:{1:D2}:{2:D2}", time.Hours, time.Minutes, time.Seconds);
     }
     else
     {
         TimeText.text = string.Format("00:00:{0:D2}", Mathf.RoundToInt(TimeUntilIncome));
     }
 }
예제 #7
0
 public override void OnUpgradeClick()
 {
     if (CurrencyResources.CanAfford(mClub.Money, mUpgradeCost))
     {
         mClub.UpdateMoney(-mUpgradeCost);
         UpgradeLevel += 1;
         AnalyticsEvent.LevelUp(UpgradeLevel);
         //AnalyticsEvent.ItemSpent(AcquisitionType.Soft, "PlayerUpgrade", mUpgradeCost, mPosition);
         UpdateFillLevelImage();
         UpdateUpgradeIncome(2.25f);
         UpdateUpgradeCost();
         SaleValue = mUpgradeCost / 2;
         IsEnabled = true;
     }
 }
예제 #8
0
 // Update is called once per frame
 void Update()
 {
     MoneyDisplay.text   = CurrencyResources.CurrencyToString(Money);
     TicketsDisplay.text = Tickets.ToString();
 }
예제 #9
0
 public virtual void UpdateText()
 {
     PurchaseText.text = $"Purchase: {CurrencyResources.CurrencyToString(mPurchaseCost)}";
 }