private void AddZaps(int numZaps) { StatsManager statsManager = GameMaster.Instance.m_StatsManager; if (statsManager == null) { statsManager = FindObjectOfType <StatsManager>(); } if (statsManager != null) { statsManager.AddZaps(numZaps); } }
private IEnumerator MoveToZapUICounter() { // lerp zap to zap banker Vector3 targetPos = GameMaster.Instance.m_UIManager.m_InfoPanel.m_ZapBanker.GetImagePosition(); Vector3 startPos = this.transform.position; Vector3 startScale = this.transform.localScale; float lerpPercentage = 0.0f; while (lerpPercentage < 1.0f) { lerpPercentage += m_CollectSpeed * Time.deltaTime; this.transform.position = Vector3.Lerp(startPos, targetPos, lerpPercentage); this.transform.localScale = Vector3.Lerp(startScale, Vector3.zero, lerpPercentage); yield return(null); } // add zap to zaps collected. m_StatsManager.AddZaps(1); Destroy(this.gameObject); }
private void successfulPurchaseCallback() { StatsManager statManager = GameMaster.Instance.m_StatsManager; if (statManager) { if (_costInZaps) { statManager.AddZaps(-m_Price); } else { statManager.AddToScore(-m_Price); } m_IsUnlocked = true; m_BackgroundImage.color = Constants.Instance.UnlockedColor; m_StatusInstance.SetUnlocked(); Destroy(m_PriceBannerInstance.gameObject); // play purchase sound AudioManager.Instance.Spawn2DAudio(cashRegisterSound, true); handleUnlockButtonPress(this); } }