/// <summary> /// Update the click count. /// </summary> void Update() { if (!useCountUp) { // Each frame update number of clicks myText.text = "" + ClickManager.GetInstance(clickName).Clicks; } }
override protected void DoBuy() { ClickManager.GetInstance(rewardClickName).IncreaseClickIncrement(clicksAdded); foreach (string c in additionalRewardClickNames) { ClickManager.GetInstance(c).IncreaseClickIncrement(clicksAdded); } }
/// <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); } }
/// <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); }
public void Click() { if (ClickManager.GetInstance(costClickName).Clicks >= costClickAmount) { if (ClickManager.GetInstance(costClickName).Purchase(costClickAmount)) { ClickManager.GetInstance(rewardClickName).AddClicks(rewardClickAmount); } } }
void Update() { int total = ClickManager.GetInstance(clickName).ClickIncrement; if (total > max) { total = max; } particles.maxParticles = total; }
/// <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); } }
public void Collect() { if ((collectionType == OfflineClickCollectionType.MANUAL_WHEN_FULL && currentStore >= TotalStorage) || collectionType == OfflineClickCollectionType.MANUAL_ANYTIME) { ClickManager.GetInstance(rewardClickName).AddClicks(currentStore); currentStore = 0; Save(this); } }
void Update() { int total = ClickManager.GetInstance(clickName).ClickIncrement; if (total > max) { total = max; } ParticleSystem.MainModule tmp = particles.main; tmp.maxParticles = total; }
virtual public void Buy() { if (isVisible && currentCount < maxUpgradeCount && ClickManager.GetInstance(costClickName).Purchase(cost)) { currentCount++; DoBuy(); // UpdateVisibleState (); UpdatePips(); Save(this); OnUpgraded(); } }
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); }
virtual protected bool CheckVisible() { if (isVisible) { return(true); } if (ClickManager.GetInstance(costClickName).Clicks >= visibleCost || currentCount > 0) { isVisible = true; return(true); } return(false); }
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); } }
/// <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); }
override protected void DoBuy() { int boostedAmount = (int)((float)ClickManager.GetInstance (rewardClickName).ClickIncrement * boostPercentage); currentBoost += boostedAmount; ClickManager.GetInstance(rewardClickName).IncreaseClickIncrement (boostedAmount); }
/// <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); }
/// <summary> /// Things to do after load. /// </summary> override public void PostLoadAction() { ClickManager.GetInstance(rewardClickName).IncreaseClickIncrement(clicksAdded * currentCount); }
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; } }
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); } }
/// <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); }