Exemplo n.º 1
0
 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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 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);
 }
Exemplo n.º 6
0
        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>());
        }
Exemplo n.º 7
0
 public GameObject GetPooledResource(string _xmlResourceName, EnvironmentVariant _variation)
 {
     return(GetPooledResource(JrResourceForXmlResource(_xmlResourceName, _variation)));
 }
Exemplo n.º 8
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);
        }
 public mg_jr_EnvironmentLayerID(EnvironmentType _environment, EnvironmentVariant _variant, EnvironmentLayer _layer)
     : base(_environment, _variant)
 {
     Assert.AreNotEqual(_layer, EnvironmentLayer.MAX);
     Layer = _layer;
 }