Beispiel #1
0
 /// <summary>
 /// Update the click count.
 /// </summary>
 void Update()
 {
     if (!useCountUp)
     {
         // Each frame update number of clicks
         myText.text = "" + ClickManager.GetInstance(clickName).Clicks;
     }
 }
Beispiel #2
0
 override protected void DoBuy()
 {
     ClickManager.GetInstance(rewardClickName).IncreaseClickIncrement(clicksAdded);
     foreach (string c in additionalRewardClickNames)
     {
         ClickManager.GetInstance(c).IncreaseClickIncrement(clicksAdded);
     }
 }
Beispiel #3
0
 /// <summary>
 /// Things to do after load.
 /// </summary>
 override public void PostLoadAction()
 {
     ClickManager.GetInstance(rewardClickName).IncreaseClickIncrement(clicksAdded * currentCount);
     foreach (string c in additionalRewardClickNames)
     {
         ClickManager.GetInstance(c).IncreaseClickIncrement(clicksAdded * currentCount);
     }
 }
Beispiel #4
0
        /// <summary>
        /// Initialise instance. In this casel lookup text references.
        /// </summary>
        virtual protected void UpdateText()
        {
            float total = 0;

            for (int i = 0; i < autoClickers.Length; i++)
            {
                total += autoClickers[i].CurrentClicksPerSecond;
            }
            myText.text = string.Format(textString, total, ClickManager.GetInstance(clickName).ClickName);
        }
Beispiel #5
0
 public void Click()
 {
     if (ClickManager.GetInstance(costClickName).Clicks >= costClickAmount)
     {
         if (ClickManager.GetInstance(costClickName).Purchase(costClickAmount))
         {
             ClickManager.GetInstance(rewardClickName).AddClicks(rewardClickAmount);
         }
     }
 }
Beispiel #6
0
        void Update()
        {
            int total = ClickManager.GetInstance(clickName).ClickIncrement;

            if (total > max)
            {
                total = max;
            }
            particles.maxParticles = total;
        }
Beispiel #7
0
 /// <summary>
 /// Attach the UI click event to this to do a click.
 /// </summary>
 override public void Click()
 {
     if (coolDownTimer <= 0)
     {
         ClickManager.GetInstance(clickName).AddClicks(ClickManager.GetInstance(clickName).ClickIncrement);
         coolDownTimer      = coolDownTime;
         coolDownExpiryTime = (System.DateTime.Now + System.TimeSpan.FromSeconds(coolDownTime)).ToBinary();
         Save(this);
     }
 }
Beispiel #8
0
 public void Collect()
 {
     if ((collectionType == OfflineClickCollectionType.MANUAL_WHEN_FULL && currentStore >= TotalStorage) ||
         collectionType == OfflineClickCollectionType.MANUAL_ANYTIME)
     {
         ClickManager.GetInstance(rewardClickName).AddClicks(currentStore);
         currentStore = 0;
         Save(this);
     }
 }
Beispiel #9
0
        void Update()
        {
            int total = ClickManager.GetInstance(clickName).ClickIncrement;

            if (total > max)
            {
                total = max;
            }
            ParticleSystem.MainModule tmp = particles.main;
            tmp.maxParticles = total;
        }
Beispiel #10
0
 virtual public void Buy()
 {
     if (isVisible && currentCount < maxUpgradeCount && ClickManager.GetInstance(costClickName).Purchase(cost))
     {
         currentCount++;
         DoBuy();
         // UpdateVisibleState ();
         UpdatePips();
         Save(this);
         OnUpgraded();
     }
 }
Beispiel #11
0
 virtual protected bool CheckAffordable()
 {
     // No need to change if this is maxed or not visible
     if (currentCount < maxUpgradeCount && isVisible)
     {
         if (ClickManager.GetInstance(costClickName).Clicks < cost)
         {
             return(false);
         }
     }
     return(true);
 }
Beispiel #12
0
 virtual protected bool CheckVisible()
 {
     if (isVisible)
     {
         return(true);
     }
     if (ClickManager.GetInstance(costClickName).Clicks >= visibleCost || currentCount > 0)
     {
         isVisible = true;
         return(true);
     }
     return(false);
 }
Beispiel #13
0
        virtual protected IEnumerator AutoClick()
        {
            while (true)
            {
                // Although tecnically this isn't 100% accurate its good enough
                yield return(new WaitForSeconds(timeInterval));

                // Update clicks
                ClickManager.GetInstance(rewardClickName).AddClicks(clickAmount * currentCount);
                // Send event
                OnClicksGenerated(clickAmount * currentCount);
            }
        }
Beispiel #14
0
 /// <summary>
 /// Checks if this is affordable and updates UI to match. Here we need to also check the additional costs.
 /// </summary>
 override protected bool CheckAffordable()
 {
     // No need to change if this is maxed or not visible
     if (currentCount < maxUpgradeCount && isVisible)
     {
         if (ClickManager.GetInstance(costClickName).Clicks < Cost)
         {
             return(false);
         }
         else
         {
             foreach (AdditionalClickCost acc in additionalCosts)
             {
                 if (ClickManager.GetInstance(acc.ClickName).Clicks < acc.Cost)
                 {
                     return(false);
                 }
             }
         }
     }
     return(true);
 }
Beispiel #15
0
		override protected void DoBuy() {
			int boostedAmount = (int)((float)ClickManager.GetInstance (rewardClickName).ClickIncrement * boostPercentage);
			currentBoost += boostedAmount;
			ClickManager.GetInstance(rewardClickName).IncreaseClickIncrement (boostedAmount);
		}
Beispiel #16
0
 /// <summary>
 /// Attach the UI click event to this to do a click.
 /// </summary>
 virtual public void Click()
 {
     ClickManager.GetInstance(clickName).AddClicks(ClickManager.GetInstance(clickName).ClickIncrement);
 }
Beispiel #17
0
 /// <summary>
 /// Things to do after load.
 /// </summary>
 override public void PostLoadAction()
 {
     ClickManager.GetInstance(rewardClickName).IncreaseClickIncrement(clicksAdded * currentCount);
 }
Beispiel #18
0
 override protected void DoBuy()
 {
     ClickManager.GetInstance(rewardClickName).IncreaseClickIncrement(clicksAdded);
 }
        virtual protected void UpdateText()
        {
            switch (labelType)
            {
            case UpgradeLabelType.NAME:
                myText.text = upgrade.UpgradeName;
                break;

            case UpgradeLabelType.DESCRIPTION:
                myText.text = string.Format(upgrade.Description, upgrade.UpgradeName, ClickManager.GetInstance(upgrade.ClickName).ClickName,
                                            upgrade.CustomInfo [0], upgrade.CustomInfo [1], upgrade.CustomInfo [2], upgrade.CustomInfo [3], upgrade.CustomInfo [4]);
                break;

            case UpgradeLabelType.ALT_DESCRIPTION:
                myText.text = string.Format(upgrade.AlternateDescription, upgrade.UpgradeName, ClickManager.GetInstance(upgrade.ClickName).ClickName,
                                            upgrade.CustomInfo [0], upgrade.CustomInfo [1], upgrade.CustomInfo [2], upgrade.CustomInfo [3], upgrade.CustomInfo [4]);
                break;

            case UpgradeLabelType.MIXED_DESCRIPTION:
                if (upgrade.Count > 0)
                {
                    myText.text = string.Format(upgrade.AlternateDescription, upgrade.UpgradeName, ClickManager.GetInstance(upgrade.ClickName).ClickName,
                                                upgrade.CustomInfo [0], upgrade.CustomInfo [1], upgrade.CustomInfo [2], upgrade.CustomInfo [3], upgrade.CustomInfo [4]);
                }
                else
                {
                    myText.text = string.Format(upgrade.Description, upgrade.UpgradeName, ClickManager.GetInstance(upgrade.ClickName).ClickName,
                                                upgrade.CustomInfo [0], upgrade.CustomInfo [1], upgrade.CustomInfo [2], upgrade.CustomInfo [3], upgrade.CustomInfo [4]);
                }
                break;

            case UpgradeLabelType.COST:
                myText.text = upgrade.Cost.ToString();
                break;

            case UpgradeLabelType.MAXED_NAME:
                myText.text = upgrade.UpgradeName + " (MAXED)";
                break;
            }
        }
Beispiel #20
0
        private IEnumerator ShowClickTotal()
        {
            displayedTotal = ClickManager.GetInstance(clickName).Clicks;
            myText.text    = GetStringForValue(displayedTotal);

            while (true)
            {
                if (displayedTotal != ClickManager.GetInstance(clickName).Clicks)
                {
                    float difference = displayedTotal - ClickManager.GetInstance(clickName).Clicks;
                    if (difference > 400000000)
                    {
                        displayedTotal -= 135137313;
                    }
                    else if (difference > 40000000)
                    {
                        displayedTotal -= 1351371;
                    }
                    else if (difference > 4000000)
                    {
                        displayedTotal -= 1351371;
                    }
                    else if (difference > 400000)
                    {
                        displayedTotal -= 135173;
                    }
                    else if (difference > 40000)
                    {
                        displayedTotal -= 13517;
                    }
                    else if (difference > 4000)
                    {
                        displayedTotal -= 1351;
                    }
                    else if (difference > 400)
                    {
                        displayedTotal -= 133;
                    }
                    else if (difference > 40)
                    {
                        displayedTotal -= 13;
                    }
                    else if (difference > 0)
                    {
                        displayedTotal -= 1;
                    }

                    else if (difference < -400000000)
                    {
                        displayedTotal += 135137313;
                    }
                    else if (difference < -40000000)
                    {
                        displayedTotal += 1351371;
                    }
                    else if (difference < -4000000)
                    {
                        displayedTotal += 1351371;
                    }
                    else if (difference < -400000)
                    {
                        displayedTotal += 135137;
                    }
                    else if (difference < -40000)
                    {
                        displayedTotal += 13517;
                    }
                    else if (difference < -4000)
                    {
                        displayedTotal += 1351;
                    }
                    else if (difference < -400)
                    {
                        displayedTotal += 133;
                    }
                    else if (difference < -40)
                    {
                        displayedTotal += 13;
                    }
                    else if (difference < 0)
                    {
                        displayedTotal += 1;
                    }
                    myText.text = GetStringForValue(displayedTotal);
                }
                yield return(true);
            }
        }
Beispiel #21
0
 /// <summary>
 /// Initialise instance. In this casel lookup text references.
 /// </summary>
 virtual protected void UpdateText()
 {
     myText.text = string.Format(textString, ClickManager.GetInstance(clickName).ClickIncrement, ClickManager.GetInstance(clickName).ClickName);
 }