예제 #1
0
        private void AddZaps(int numZaps)
        {
            StatsManager statsManager = GameMaster.Instance.m_StatsManager;

            if (statsManager == null)
            {
                statsManager = FindObjectOfType <StatsManager>();
            }

            if (statsManager != null)
            {
                statsManager.AddZaps(numZaps);
            }
        }
예제 #2
0
파일: ZapMoney.cs 프로젝트: bigstupidx/Zap
    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);
    }
예제 #3
0
        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);
            }
        }