Ejemplo n.º 1
0
        public void MoveToWarpZone()
        {
            // Move to next zap grid
            m_NextRowIndicator.gameObject.SetActive(false);
            WarpZone newDeadZone = GameMaster.Instance.m_WarpZoneManager.SpawnDeadZone();

            m_CurrZap        = null;
            m_NextZap        = null;
            m_NextCol        = 0;
            m_CurrRow        = 0;
            m_StartPosition  = this.transform.position;
            m_TargetPosition = newDeadZone.transform.position;
            SetMovementState(MovementState.MovingToWarpZone);
            SetSpeedMultiplier(2.0f, false);
            m_LerpAmount = 0.0f;
            GameMaster.Instance.m_BackDropManager.ShowWarpStoreColors();
            GameMaster.Instance.m_DadEventManager.StopEvents();
            GameMaster.Instance.m_SolarSystemSpawner.StopSpawningSolarObjects();

            // show flawless completion notification if grid completion flawless.
            StatsManager statsManager = GameMaster.Instance.m_StatsManager;

            if (statsManager && statsManager.GetFlawlessGridRun())
            {
                UIManager uiManager = GameMaster.Instance.m_UIManager;
                if (uiManager)
                {
                    uiManager.SpawnUINotification("+500 FLAWLESS RUN", true);
                    statsManager.AddToScore(500);
                }
            }
        }
Ejemplo n.º 2
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);
            }
        }