private bool AddLevelToQueueWith(mg_jr_ResourceList _resource, EnvironmentType _environmentType, int _difficulty)
        {
            bool result = false;
            EnvironmentTypeAndDifficultyID key  = new EnvironmentTypeAndDifficultyID(_environmentType, _difficulty);
            List <mg_jr_LevelDefinition>   list = m_levelDefinitions[key];
            mg_jr_Resources resources           = MinigameManager.GetActive <mg_JetpackReboot>().Resources;

            foreach (mg_jr_LevelDefinition item in list)
            {
                if (item.ContainsAtLeastOne(resources.FindXmlNameOfPrefab(_resource)))
                {
                    LoadLevelAfterExisting(item);
                    result = true;
                    break;
                }
            }
            return(result);
        }
Example #2
0
            public override void EnterState()
            {
                if (base.Logic.m_activeBoss != null)
                {
                    base.Logic.m_minigame.Resources.ReturnPooledResource(base.Logic.m_activeBoss.gameObject);
                    base.Logic.m_activeBoss = null;
                }
                List <mg_jr_ResourceList> list = new List <mg_jr_ResourceList>();

                switch (base.Logic.EnvironmentManager.CurrentEnvironment.Type)
                {
                case EnvironmentType.FOREST:
                    list.Add(mg_jr_ResourceList.BOSS_HERBERT);
                    list.Add(mg_jr_ResourceList.BOSS_PROTOBOT);
                    list.Add(mg_jr_ResourceList.BOSS_KLUTZY);
                    break;

                case EnvironmentType.TOWN:
                    list.Add(mg_jr_ResourceList.BOSS_HERBERT);
                    list.Add(mg_jr_ResourceList.BOSS_PROTOBOT);
                    break;

                case EnvironmentType.WATER:
                    list.Add(mg_jr_ResourceList.BOSS_HERBERT);
                    list.Add(mg_jr_ResourceList.BOSS_KLUTZY);
                    break;

                case EnvironmentType.CAVE:
                    list.Add(mg_jr_ResourceList.BOSS_PROTOBOT);
                    list.Add(mg_jr_ResourceList.BOSS_KLUTZY);
                    break;

                default:
                    DisneyMobile.CoreUnitySystems.Logger.LogWarning(this, "Invalid environment type to select bosses for, using default boss.");
                    break;
                }
                mg_jr_ResourceList assetTag = ((list.Count <= 0) ? mg_jr_ResourceList.BOSS_KLUTZY : list[Random.Range(0, list.Count)]);

                base.Logic.m_lastBossWasOnEnvironmentNumber = base.Logic.m_environmentsSeenThisRun;
                base.Logic.m_activeBoss = base.Logic.m_minigame.Resources.GetPooledResourceByComponent <mg_jr_Boss>(assetTag);
                base.Logic.m_activeBoss.transform.parent = base.Logic.transform;
                base.Logic.m_activeBoss.StartBossBattle(OnBossBattleComplete);
            }
 public mg_jr_FxFactory(mg_jr_ResourceList _resource, mg_jr_SpriteDrawingLayers.DrawingLayers _drawingLayer)
 {
     m_resourceId          = _resource;
     m_defaultDrawingLayer = _drawingLayer;
 }
 public mg_jr_FxFactory(mg_jr_ResourceList _resource)
 {
     m_resourceId          = _resource;
     m_defaultDrawingLayer = mg_jr_SpriteDrawingLayers.DrawingLayers.OBSTACLE_0;
 }
Example #5
0
 public mg_jr_WhaleFactory(EnvironmentVariant _variation)
 {
     m_resourceId = ((_variation == EnvironmentVariant.NIGHT) ? mg_jr_ResourceList.GAME_PREFAB_WATER_WHALE_NIGHT : mg_jr_ResourceList.GAME_PREFAB_WATER_WHALE);
 }
Example #6
0
 public mg_jr_CannonFactory(mg_jr_ResourceList _cannon, mg_jr_Sound _shootSound, float _shootStartDistance)
     : base(_cannon)
 {
     m_shootSound         = _shootSound;
     m_shootStartDistance = _shootStartDistance;
 }
 public mg_jr_ObstacleFactory(mg_jr_ResourceList _resource)
     : this(_resource, mg_jr_SpriteDrawingLayers.DrawingLayers.OBSTACLE_0)
 {
 }