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); } } }
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); } }