public mg_jr_EnvironmentID(EnvironmentType _environment, EnvironmentVariant _variant) { Assert.AreNotEqual(_environment, EnvironmentType.MAX); Assert.AreNotEqual(_variant, EnvironmentVariant.MAX); Type = _environment; Variant = _variant; }
public static string FileNameFragment(this EnvironmentType _environment, EnvironmentVariant _variant) { string result = ""; switch (_environment) { case EnvironmentType.CAVE: result = "cave"; break; case EnvironmentType.FOREST: result = ((_variant != EnvironmentVariant.NIGHT) ? "forest_day" : "forest_night"); break; case EnvironmentType.TOWN: result = ((_variant != EnvironmentVariant.NIGHT) ? "town_day" : "town_night"); break; case EnvironmentType.WATER: result = ((_variant != EnvironmentVariant.NIGHT) ? "water_day" : "water_night"); break; default: Assert.Fail(string.Concat("No case for environment '", _environment, "'")); break; } return(result); }
private mg_jr_Level LoadLevelAfterExisting(mg_jr_LevelDefinition _pattern) { _pattern.UseDeffinition(); GameObject gameObject = new GameObject(string.Concat("mg_jr_Level_", _pattern.EnvironmentType, "_", _pattern.Difficulty)); mg_jr_Level mg_jr_Level2 = gameObject.AddComponent <mg_jr_Level>(); mg_jr_Level2.LevelDefinition = _pattern; EnvironmentVariant variant = m_environmentManager.CurrentEnvironment.Variant; foreach (mg_jr_LevelDefinition.ObjectSpawnDefinition objectSpawnDefinition in _pattern.ObjectSpawnDefinitions) { GameObject pooledResource = m_resources.GetPooledResource(objectSpawnDefinition.XmlResourceName, variant); pooledResource.transform.parent = gameObject.transform; pooledResource.transform.position = objectSpawnDefinition.PositionInLevel; pooledResource.name = pooledResource.name + "_" + objectSpawnDefinition.Name; } Vector3 position; if (m_activeLevels.Count == 0) { float num = _pattern.Size.y * 0.5f - Camera.main.orthographicSize; position = new Vector3(Camera.main.RightEdgeInWorld(), Camera.main.TopEdgeInWorld() + num, 0f); } else { mg_jr_Level value = m_activeLevels.Last.Value; position = value.TopRightCornerInWorld(); } gameObject.transform.position = position; gameObject.transform.parent = base.transform; m_activeLevels.AddLast(mg_jr_Level2); return(mg_jr_Level2); }
public mg_jr_ResourceList JrResourceForXmlResource(string _xmlResourceName, EnvironmentVariant _variation) { mg_jr_ResourceList result = mg_jr_ResourceList.GAME_PREFAB_CAVE_LANTERN; bool flag = false; if (_variation == EnvironmentVariant.NIGHT) { flag = m_xmlResourceNameToPrefabMappingNight.ContainsKey(_xmlResourceName); if (flag) { result = m_xmlResourceNameToPrefabMappingNight[_xmlResourceName]; } } int num; switch (_variation) { case EnvironmentVariant.NIGHT: num = (flag ? 1 : 0); break; default: num = 1; break; case EnvironmentVariant.DEFAULT: num = 0; break; } if (num == 0) { if (m_xmlResourceNameToPrefabMapping.ContainsKey(_xmlResourceName)) { result = m_xmlResourceNameToPrefabMapping[_xmlResourceName]; } else { DisneyMobile.CoreUnitySystems.Logger.LogWarning(this, "No mapping for '" + _xmlResourceName + "' using placeholder prefab"); } } return(result); }
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_ParallaxLayer GetInstancedParallaxLayer(EnvironmentType _environment, EnvironmentVariant _variant, EnvironmentLayer _layer) { mg_jr_EnvironmentLayerID mg_jr_EnvironmentLayerID2 = new mg_jr_EnvironmentLayerID(_environment, _variant, _layer); if (!m_layerResources.ContainsKey(mg_jr_EnvironmentLayerID2)) { Assert.Fail("No layer " + mg_jr_EnvironmentLayerID2.ToString() + " found"); } GameObject gameObject = Object.Instantiate(m_layerResources[mg_jr_EnvironmentLayerID2]); return(gameObject.GetComponent <mg_jr_ParallaxLayer>()); }
public GameObject GetPooledResource(string _xmlResourceName, EnvironmentVariant _variation) { return(GetPooledResource(JrResourceForXmlResource(_xmlResourceName, _variation))); }
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); }
public mg_jr_EnvironmentLayerID(EnvironmentType _environment, EnvironmentVariant _variant, EnvironmentLayer _layer) : base(_environment, _variant) { Assert.AreNotEqual(_layer, EnvironmentLayer.MAX); Layer = _layer; }