Esempio n. 1
0
        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;
     }
 }
Esempio n. 3
0
 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;
 }