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