public virtual void Awake() { IsFirstGameAfterLoading = true; IntroGary = null; m_minigame = MinigameManager.GetActive <mg_JetpackReboot>(); m_gameBalance = base.gameObject.AddComponent <mg_jr_GameData>(); ScrollingSpeed = base.gameObject.AddComponent <mg_jr_ScrollingSpeed>(); Odometer = base.gameObject.AddComponent <mg_jr_Odometer>(); Odometer.Init(m_gameBalance, m_minigame.GoalManager); m_timeToZoomCameraForTurbo = m_gameBalance.TurboCameraZoomRate * Mathf.Abs(1.1600001f); ScrollingSpeed.Init(m_gameBalance, Odometer); ScrollingSpeed.ScrollingEnabled = false; Player = m_minigame.Resources.GetPooledResourceByComponent <mg_jr_Penguin>(mg_jr_ResourceList.GAME_PREFAB_PENGUIN); Player.transform.parent = base.transform; GameObject pooledResource = m_minigame.Resources.GetPooledResource(mg_jr_ResourceList.GAME_PREFAB_EFFECT_TRANSITION); m_transition = pooledResource.GetComponent <mg_jr_Transition>(); m_transition.transform.parent = base.transform; GameObject gameObject = new GameObject("mg_jr_EnvironmentManager"); gameObject.transform.parent = base.transform; EnvironmentManager = gameObject.AddComponent <mg_jr_EnvironmentManager>(); GameObject gameObject2 = new GameObject("mg_jr_LevelContainer"); gameObject2.transform.parent = base.transform; m_levelManager = gameObject2.AddComponent <mg_jr_LevelManager>(); m_levelManager.Init(ScrollingSpeed, this); m_turboSpeedLines = m_minigame.Resources.GetPooledResourceByComponent <mg_jr_SpeedLineScreenFx>(mg_jr_ResourceList.PREFAB_TURBO_SPEEDLINES); m_turboSpeedLines.transform.parent = base.transform; m_turboSpeedLines.gameObject.SetActive(value: false); m_turboPlayArea = new Bounds(Vector3.zero, new Vector3(10f * Camera.main.aspect, 10f, 40f)); }
private void Update() { if (!m_miniGame.IsPaused && m_miniGame.GameLogic.IsGameInProgress) { float num = m_miniGame.GameLogic.Player.transform.position.x + 0.7f; mg_jr_GameData gameBalance = m_miniGame.GameLogic.GameBalance; float num2 = gameBalance.MetersToUnits(m_miniGame.PlayerStats.BestDistance); float num3 = gameBalance.MetersToUnits(m_odometer.DistanceTravelledThisRun); float x = num + (num2 - num3); Vector3 position = new Vector3(m_miniGame.MainCamera.WorldToScreenPoint(new Vector3(x, 0f, 0f)).x, base.transform.position.y, 0f); base.transform.position = position; } }
public void Init(mg_jr_GameData _balance, mg_jr_GoalManager _goalManager) { m_balance = _balance; m_goalManager = _goalManager; }
public void Init(mg_jr_GameData _balance, mg_jr_Odometer _odo) { m_gameBalance = _balance; m_distanceData = _odo; }