コード例 #1
0
        private void Start()
        {
            mg_JetpackReboot active = MinigameManager.GetActive <mg_JetpackReboot>();

            m_scrollingData = active.GameLogic.ScrollingSpeed;
            ScrollingLayer  = mg_jr_SpriteDrawingLayers.DrawingLayers.OBSTACLE_0;
        }
コード例 #2
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));
        }
コード例 #3
0
        private void Start()
        {
            m_miniGame = MinigameManager.GetActive <mg_JetpackReboot>();
            m_odometer = m_miniGame.GameLogic.Odometer;
            Localizer localizer = null;

            if (Service.IsSet <Localizer>())
            {
                localizer = Service.Get <Localizer>();
            }
            m_distanceUnit = ((localizer == null) ? "m" : localizer.GetTokenTranslation("Activity.MiniGames.MetersDistance"));
            if (m_miniGame.PlayerStats.BestDistance == 0)
            {
                base.gameObject.SetActive(value: false);
                return;
            }
            Text[] componentsInChildren = base.gameObject.GetComponentsInChildren <Text>();
            Text[] array = componentsInChildren;
            foreach (Text text in array)
            {
                if (text.gameObject.name == "mg_jr_DistanceLabel")
                {
                    m_distanceLabel      = text;
                    m_distanceLabel.text = m_miniGame.PlayerStats.BestDistance + m_distanceUnit;
                }
                else if (text.gameObject.name == "mg_jr_SignTitle")
                {
                    m_signLabel      = text;
                    m_signLabel.text = ((localizer == null) ? "Longest Flight" : localizer.GetTokenTranslation("Activity.MiniGames.Flight"));
                }
            }
        }
コード例 #4
0
 private void Start()
 {
     m_renderer  = GetComponentInChildren <SpriteRenderer>();
     m_miniGame  = MinigameManager.GetActive <mg_JetpackReboot>();
     m_resources = m_miniGame.Resources;
     Assert.NotNull(m_renderer, "This component requires a sprite renderer");
 }
コード例 #5
0
        private void Start()
        {
            Assert.NotNull(m_scrolling, "Level manager needs a reference to a scrolling component. Make sure Init is called after component creation");
            mg_JetpackReboot active = MinigameManager.GetActive <mg_JetpackReboot>();

            m_environmentManager = active.GameLogic.EnvironmentManager;
        }
コード例 #6
0
 protected virtual void Awake()
 {
     m_miniGame = MinigameManager.GetActive <mg_JetpackReboot>();
     Assert.NotNull(m_miniGame, "mini game not found");
     m_renderer = GetComponentsInChildren <SpriteRenderer>(includeInactive: true)[0];
     Assert.NotNull(m_renderer, "Renderer not found");
 }
コード例 #7
0
 private void Start()
 {
     m_renderers = GetComponentsInChildren <SpriteRenderer>();
     m_miniGame  = MinigameManager.GetActive <mg_JetpackReboot>();
     m_resources = m_miniGame.Resources;
     Assert.IsTrue(m_renderers.Length > 0, "This component requires at least one sprite renderer");
 }
コード例 #8
0
        public virtual void Explode()
        {
            mg_JetpackReboot active         = MinigameManager.GetActive <mg_JetpackReboot>();
            mg_jr_Resources  resources      = active.Resources;
            GameObject       pooledResource = resources.GetPooledResource(mg_jr_ResourceList.GAME_PREFAB_EFFECT_OBSTACLE_EXPLOSION);
            Bounds           bounds         = WidestBounds();

            if (bounds.size.x < 1.5f)
            {
                pooledResource.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
            }
            SpriteRenderer component = pooledResource.GetComponent <SpriteRenderer>();

            Assert.NotNull(component, "Explosion effect must have a spriterenderer");
            component.sortingOrder = mg_jr_SpriteDrawingLayers.Instance.SpriteOrder(mg_jr_SpriteDrawingLayers.DrawingLayers.OBSTACLE_0);
            Vector3 center = component.bounds.center;
            Vector3 vector = pooledResource.transform.position - center;

            pooledResource.transform.position = bounds.center + vector;
            pooledResource.transform.parent   = active.GameLogic.transform;
            if (Random.value >= 0.5f)
            {
                active.PlaySFX(mg_jr_Sound.OBSTACLE_EXPLODE_01.ClipName());
            }
            else
            {
                active.PlaySFX(mg_jr_Sound.OBSTACLE_EXPLODE_02.ClipName());
            }
            resources.ReturnPooledResource(base.gameObject);
        }
コード例 #9
0
ファイル: mg_jr_Coin.cs プロジェクト: smdx24/CPI-Source-Code
        public override void OnCollection()
        {
            mg_JetpackReboot active = MinigameManager.GetActive <mg_JetpackReboot>();

            active.Resources.ReturnPooledResource(base.gameObject);
            GameObject     instancedResource = active.Resources.GetInstancedResource(mg_jr_ResourceList.GAME_PREFAB_EFFECT_COIN_PICKUP);
            SpriteRenderer component         = GetComponent <SpriteRenderer>();
            SpriteRenderer component2        = instancedResource.GetComponent <SpriteRenderer>();

            Assert.NotNull(component2, "Effect must have a spriterenderer");
            component2.sortingOrder = mg_jr_SpriteDrawingLayers.Instance.SpriteOrder(mg_jr_SpriteDrawingLayers.DrawingLayers.OBSTACLE_0);
            Vector3 center = component2.bounds.center;
            Vector3 vector = instancedResource.transform.position - center;

            if (component != null)
            {
                instancedResource.transform.position = component.bounds.center + vector;
            }
            else
            {
                DisneyMobile.CoreUnitySystems.Logger.LogWarning(base.gameObject, "Gameobject" + base.gameObject.name + "spawning coin pickup effect has no spriterenderer.");
                instancedResource.transform.position = base.transform.position + vector;
            }
            if (base.Quantity == 10)
            {
                active.PlaySFX(mg_jr_Sound.PICKUP_COIN_10.ClipName());
            }
            else
            {
                active.PlaySFX(mg_jr_Sound.PICKUP_COIN.ClipName());
            }
        }
コード例 #10
0
        private void Awake()
        {
            mg_JetpackReboot active    = MinigameManager.GetActive <mg_JetpackReboot>();
            mg_jr_Resources  resources = active.Resources;
            Vector3          position  = new Vector3(-16f, active.VisibleWorldBounds.max.y, 0f);

            base.transform.position = position;
            m_highestLinePosition   = active.VisibleWorldBounds.max.y;
            m_lowestLinePosition    = active.VisibleWorldBounds.min.y;
            float num = m_highestLinePosition - m_lowestLinePosition;

            m_lineSpacing = num / (float)(m_maxLineFX - 2);
            for (int i = 0; i < m_maxLineFX; i++)
            {
                GameObject pooledResource = resources.GetPooledResource(mg_jr_ResourceList.GAME_PREFAB_EFFECT_SPEEDLINE);
                Animator   component      = pooledResource.GetComponent <Animator>();
                Assert.NotNull(component, "SpeedLine needs an animator");
                pooledResource.transform.position = new Vector3(base.transform.position.x, m_highestLinePosition - (float)i * m_lineSpacing, 0f);
                pooledResource.transform.parent   = base.transform;
                SpriteRenderer component2 = pooledResource.GetComponent <SpriteRenderer>();
                component2.sortingOrder = mg_jr_SpriteDrawingLayers.Instance.SpriteOrder(mg_jr_SpriteDrawingLayers.DrawingLayers.FX_OVERLAY_0);
                m_speedLines.Add(component);
            }
            m_speedLines = m_speedLines.OrderBy((Animator item) => Random.Range(0, m_speedLines.Count)).ToList();
        }
コード例 #11
0
        public override void OnCollection()
        {
            mg_JetpackReboot active = MinigameManager.GetActive <mg_JetpackReboot>();

            active.Resources.ReturnPooledResource(base.gameObject);
            active.PlaySFX(mg_jr_Sound.PICKUP_JETPACK.ClipName());
        }
コード例 #12
0
 protected void Awake()
 {
     if (Service.IsSet <Localizer>())
     {
         localizer = Service.Get <Localizer>();
     }
     m_miniGame = MinigameManager.GetActive <mg_JetpackReboot>();
     Assert.NotNull(m_miniGame, "mini game not found");
     m_animator = GetComponent <Animator>();
     Assert.NotNull(m_animator, "Gary Animator not found");
     CurrentDialogText = null;
     IsIntroFinished   = false;
     if (localizer != null)
     {
         m_dialogs.Add(localizer.GetTokenTranslation("Activity.MiniGames.StartDialog1"));
         m_dialogs.Add(localizer.GetTokenTranslation("Activity.MiniGames.StartDialog2"));
         m_dialogs.Add(localizer.GetTokenTranslation("Activity.MiniGames.StartDialog3"));
         m_dialogs.Add(localizer.GetTokenTranslation("Activity.MiniGames.StartDialog4"));
         m_dialogs.Add(localizer.GetTokenTranslation("Activity.MiniGames.StartDialog5"));
     }
     else
     {
         m_dialogs.Add("Hello {0}! I need your help!");
         m_dialogs.Add("My Magnetron 3000 has gone haywire...");
         m_dialogs.Add("...and shot coins all over the sky!");
         m_dialogs.Add("Use your jetpack to fly as far as you can...");
         m_dialogs.Add("...and collect the coins while avoiding obstacles!");
     }
 }
コード例 #13
0
        private void OnTouchDrag(Vector2 _position, int touchId = 0)
        {
            mg_JetpackReboot active = MinigameManager.GetActive <mg_JetpackReboot>();

            if (active != null && active.GameLogic != null && (!IsTouchOrMouseClickOverUI(touchId) || m_isWaitingForUp[touchId]))
            {
                active.GameLogic.OnTouchDrag(touchId, _position);
            }
        }
コード例 #14
0
 protected virtual void Awake()
 {
     m_miniGame = MinigameManager.GetActive <mg_JetpackReboot>();
     Assert.NotNull(m_miniGame, "mini game not found");
     m_warning = GetComponent <mg_jr_Warning>();
     if (m_warning == null)
     {
         m_warning = base.gameObject.AddComponent <mg_jr_Warning>();
     }
 }
コード例 #15
0
 private void Awake()
 {
     m_miniGame = MinigameManager.GetActive <mg_JetpackReboot>();
     Assert.NotNull(m_miniGame, "mini game not found");
     m_snowballSpawnSocket = base.transform.Find("mg_jr_SnowballSocket");
     Assert.NotNull(m_snowballSpawnSocket, "Snowball socket not found");
     m_cannonRenderer = GetComponentsInChildren <SpriteRenderer>(includeInactive: true)[0];
     Assert.NotNull(m_cannonRenderer, "Cannon renderer not found");
     m_animator = GetComponent <Animator>();
     Assert.NotNull(m_animator, "Cannon Animator not found");
     ShootSound = mg_jr_Sound.FIRE_RED_CANNON;
 }
コード例 #16
0
        private void Awake()
        {
            mg_JetpackReboot active    = MinigameManager.GetActive <mg_JetpackReboot>();
            SpriteRenderer   component = GetComponent <SpriteRenderer>();

            Assert.NotNull(component, "spriterenderer required by mg_jr_StretchToFillScreen");
            float x    = component.sprite.bounds.size.x;
            float y    = component.sprite.bounds.size.y;
            float num  = active.MainCamera.orthographicSize * 2f;
            float num2 = num * active.MainCamera.aspect;

            base.transform.localScale = new Vector3(num2 / x, num / y, 1f);
            base.transform.position   = new Vector3(active.VisibleWorldBounds.min.x, active.VisibleWorldBounds.max.y, 0f);
        }
コード例 #17
0
        private void Awake()
        {
            m_levelDefinitions = new Dictionary <EnvironmentTypeAndDifficultyID, List <mg_jr_LevelDefinition> >();
            mg_JetpackReboot active = MinigameManager.GetActive <mg_JetpackReboot>();

            m_resources             = active.Resources;
            m_fillLevelsTillX       = Camera.main.RightEdgeInWorld() * 2f;
            m_availableDifficulties = new Dictionary <EnvironmentType, DifficultyRange>();
            LoadLevelDeffinitions(Resources.LoadAll <TextAsset>("JetpackReboot/Levels/forest/"));
            LoadLevelDeffinitions(Resources.LoadAll <TextAsset>("JetpackReboot/Levels/cave/"));
            LoadLevelDeffinitions(Resources.LoadAll <TextAsset>("JetpackReboot/Levels/town/"));
            LoadLevelDeffinitions(Resources.LoadAll <TextAsset>("JetpackReboot/Levels/water/"));
            LoadLevelDeffinitions(Resources.LoadAll <TextAsset>("JetpackReboot/Levels/common/"));
            Resources.UnloadUnusedAssets();
        }
コード例 #18
0
ファイル: mg_jr_Whale.cs プロジェクト: smdx24/CPI-Source-Code
 public override void Explode()
 {
     if (!m_isHit)
     {
         IsHit = true;
         mg_JetpackReboot active = MinigameManager.GetActive <mg_JetpackReboot>();
         if (Random.value >= 0.5f)
         {
             active.PlaySFX(mg_jr_Sound.OBSTACLE_EXPLODE_01.ClipName());
         }
         else
         {
             active.PlaySFX(mg_jr_Sound.OBSTACLE_EXPLODE_02.ClipName());
         }
     }
 }
コード例 #19
0
        private void OnTouchDown(Vector2 _position, int touchId = 0)
        {
            mg_JetpackReboot active = MinigameManager.GetActive <mg_JetpackReboot>();

            if (active != null && active.GameLogic != null)
            {
                if (!m_isWaitingForUp.ContainsKey(touchId))
                {
                    m_isWaitingForUp.Add(touchId, value: false);
                }
                if (!IsTouchOrMouseClickOverUI(touchId))
                {
                    m_isWaitingForUp[touchId] = true;
                    active.GameLogic.OnTouchPress(_isDown: true, touchId, _position);
                }
            }
        }
コード例 #20
0
        private void KillPenguin()
        {
            SetThrusting(_thrusting: false);
            MinigameManager.GetActive().PlaySFX(mg_jr_Sound.PLAYER_EXPLODE.ClipName());
            MinigameManager.GetActive().PlaySFX(mg_jr_Sound.PLAYER_DEATH.ClipName());
            mg_JetpackReboot active         = MinigameManager.GetActive <mg_JetpackReboot>();
            GameObject       pooledResource = active.Resources.GetPooledResource(mg_jr_ResourceList.GAME_PREFAB_EFFECT_PENGUIN_EXPLOSION);
            SpriteRenderer   component      = pooledResource.GetComponent <SpriteRenderer>();

            Assert.NotNull(component, "Effect must have a spriterenderer");
            Vector3 center = component.bounds.center;
            Vector3 vector = pooledResource.transform.position - center;

            pooledResource.transform.position = m_penguinRenderer.bounds.center + vector;
            m_animator.SetTrigger("Kill");
            m_currentState = PenguinState.DYING;
        }
コード例 #21
0
        public static mg_jr_Environment CreateEnvironment(EnvironmentType _environmentType, EnvironmentVariant _variant, mg_jr_ScrollingSpeed _scrolling)
        {
            mg_JetpackReboot  active             = MinigameManager.GetActive <mg_JetpackReboot>();
            GameObject        gameObject         = new GameObject("mg_jr_environment_" + _environmentType.ToString().ToLowerInvariant());
            mg_jr_Environment mg_jr_Environment2 = gameObject.AddComponent <mg_jr_Environment>();

            mg_jr_Environment2.Type        = _environmentType;
            mg_jr_Environment2.Variant     = _variant;
            mg_jr_Environment2.m_scrolling = _scrolling;
            foreach (EnvironmentLayer value in Enum.GetValues(typeof(EnvironmentLayer)))
            {
                if (value != EnvironmentLayer.MAX)
                {
                    mg_jr_ParallaxLayer instancedParallaxLayer = active.Resources.GetInstancedParallaxLayer(_environmentType, _variant, value);
                    instancedParallaxLayer.Init(active.GameLogic.TurboPlayArea);
                    Assert.NotNull(instancedParallaxLayer, "There should be a parallaxlayer for every environment and layer combination");
                    mg_jr_Environment2.SetLayer(value, instancedParallaxLayer);
                }
            }
            return(mg_jr_Environment2);
        }
コード例 #22
0
        private void Awake()
        {
            m_miniGame  = MinigameManager.GetActive <mg_JetpackReboot>();
            TurboDevice = GetComponent <mg_jr_TurboDevice>();
            if (TurboDevice == null)
            {
                TurboDevice = base.gameObject.AddComponent <mg_jr_TurboDevice>();
            }
            m_collecter = GetComponent <mg_jr_Collector>();
            if (m_collecter == null)
            {
                m_collecter = base.gameObject.AddComponent <mg_jr_Collector>();
            }
            m_obstacleDestroyer                    = GetComponent <mg_jr_ObstacleDestroyer>();
            m_obstacleDestroyer.enabled            = false;
            m_obstacleDestroyer.ObstacleDestroyed += OnCoinsCollected;
            Assert.NotNull(m_obstacleDestroyer, "ObstacleDestroyer  required");
            m_collecter.CoinCollected         += OnCoinsCollected;
            m_collecter.RobotPenguinCollected += OnRobotPenguinCollected;
            m_collecter.TurboCollected        += OnTuboCollected;
            CoinsCollectedSession              = 0;
            m_blinker = GetComponent <mg_jr_Blinker>();
            if (m_blinker == null)
            {
                m_blinker = base.gameObject.AddComponent <mg_jr_Blinker>();
            }
            m_robotTurboPositions[0] = base.transform.Find("mg_jr_TopRobotSocket");
            m_robotTurboPositions[1] = base.transform.Find("mg_jr_MiddleRobotSocket");
            m_robotTurboPositions[2] = base.transform.Find("mg_jr_BottomRobotSocket");
            for (int i = 0; i < m_robotTurboPositions.Length; i++)
            {
                Assert.NotNull(m_robotTurboPositions[i], "Robot turbo position not found");
            }
            m_penguinSpritesContainer = base.transform.Find("mg_jr_penguinSprites").gameObject;
            m_animator = m_penguinSpritesContainer.GetComponent <Animator>();
            Assert.NotNull(m_animator);
            GameObject gameObject = base.transform.Find("mg_jr_penguinSprites/mg_jr_PenguinSprite").gameObject;

            m_penguinRenderer = gameObject.GetComponent <SpriteRenderer>();
            m_penguinRenderer.sortingOrder = mg_jr_SpriteDrawingLayers.Instance.SpriteOrder(mg_jr_SpriteDrawingLayers.DrawingLayers.PLAYER_PENGUIN);
            GameObject gameObject2 = base.transform.Find("mg_jr_penguinSprites/mg_jr_Penguin_Thrust").gameObject;

            Assert.NotNull(gameObject2, "Thruster gameobject not found");
            m_thrustRenderer = gameObject2.GetComponent <SpriteRenderer>();
            Assert.NotNull(m_thrustRenderer, "Thruster has no spriterenderer");
            m_thrustRenderer.sortingOrder = mg_jr_SpriteDrawingLayers.Instance.SpriteOrder(mg_jr_SpriteDrawingLayers.DrawingLayers.PLAYER_PENGUIN_THRUST);
            GameObject gameObject3 = base.transform.Find("mg_jr_penguinSprites/mg_jr_Penguin_Tint").gameObject;

            Assert.NotNull(gameObject3, "Skin gameobject not found");
            m_skinRenderer = gameObject3.GetComponent <SpriteRenderer>();
            Assert.NotNull(m_skinRenderer, "Skin has no spriterenderer");
            m_skinRenderer.sortingOrder = mg_jr_SpriteDrawingLayers.Instance.SpriteOrder(mg_jr_SpriteDrawingLayers.DrawingLayers.TINT);
            GameObject gameObject4 = base.transform.Find("mg_jr_penguinSprites/mg_jr_PenguinTurboDome").gameObject;

            Assert.NotNull(gameObject4, "Skin gameobject not found");
            m_domeRenderer = gameObject4.GetComponent <SpriteRenderer>();
            Assert.NotNull(m_domeRenderer, "Skin has no spriterenderer");
            m_domeRenderer.sortingOrder = mg_jr_SpriteDrawingLayers.Instance.SpriteOrder(mg_jr_SpriteDrawingLayers.DrawingLayers.DOME);
            m_mainCamera = Camera.main;
            m_limitUp    = m_mainCamera.orthographicSize - m_penguinData.DistanceToTopOfScreenLimit;
            m_limitDown  = 0f - m_mainCamera.orthographicSize + m_penguinData.DistanceToBottomOfScreenLimit;
        }
コード例 #23
0
 private void Awake()
 {
     m_miniGame = MinigameManager.GetActive <mg_JetpackReboot>();
 }
コード例 #24
0
        private void Awake()
        {
            mg_JetpackReboot active = MinigameManager.GetActive <mg_JetpackReboot>();

            active.InputManager = this;
        }