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>()); }
protected bool LoadResource(mg_jr_EnvironmentLayerID _id) { bool result = false; if (!m_layerResources.ContainsKey(_id)) { GameObject gameObject = Resources.Load(_id.ResourceFileName()) as GameObject; if (gameObject != null) { m_layerResources.Add(_id, gameObject); result = true; } else { DisneyMobile.CoreUnitySystems.Logger.LogWarning(this, "Couldn't load resource with id: " + _id.ToString() + ", and prefab name: " + _id.ResourceFileName()); } } else { DisneyMobile.CoreUnitySystems.Logger.LogWarning(this, "Attempting to register same EnvironmentLayer resource twice"); } return(result); }