public static string FileNameFragment(this EnvironmentLayer _layer) { string result = ""; switch (_layer) { case EnvironmentLayer.BACKGROUND: result = "background"; break; case EnvironmentLayer.PARALLAX_A: result = "parallaxA"; break; case EnvironmentLayer.PARALLAX_B: result = "parallaxB"; break; case EnvironmentLayer.TOP_BORDER: result = "top"; break; case EnvironmentLayer.BOTTOM_BORDER: result = "bottom"; break; default: Assert.Fail(string.Concat("No case for environment layer '", _layer, "'")); break; } return(result); }
public static mg_jr_SpriteDrawingLayers.DrawingLayers ConvertToDrawingLayer(this EnvironmentLayer _layer) { mg_jr_SpriteDrawingLayers.DrawingLayers result = mg_jr_SpriteDrawingLayers.DrawingLayers.MAX; switch (_layer) { case EnvironmentLayer.BACKGROUND: result = mg_jr_SpriteDrawingLayers.DrawingLayers.BACKGROUND; break; case EnvironmentLayer.PARALLAX_A: result = mg_jr_SpriteDrawingLayers.DrawingLayers.PARALLAX_A; break; case EnvironmentLayer.PARALLAX_B: result = mg_jr_SpriteDrawingLayers.DrawingLayers.PARALLAX_B; break; case EnvironmentLayer.TOP_BORDER: result = mg_jr_SpriteDrawingLayers.DrawingLayers.TOP_BORDER; break; case EnvironmentLayer.BOTTOM_BORDER: result = mg_jr_SpriteDrawingLayers.DrawingLayers.BOTTOM_BORDER; break; default: Assert.Fail(string.Concat("No case for environment layer '", _layer, "'")); break; } return(result); }
private void SetLayer(EnvironmentLayer _layer, mg_jr_ParallaxLayer _layerRenderer) { Assert.NotNull(_layerRenderer); if (m_parallaxLayers.ContainsKey(_layer)) { UnityEngine.Object.Destroy(m_parallaxLayers[_layer]); m_parallaxLayers[_layer] = null; } m_parallaxLayers[_layer] = _layerRenderer; _layerRenderer.transform.parent = base.transform; if (_layer == EnvironmentLayer.TOP_BORDER && Type == EnvironmentType.CAVE) { _layerRenderer.DrawingLayer = mg_jr_SpriteDrawingLayers.DrawingLayers.BOTTOM_BORDER; } else { _layerRenderer.DrawingLayer = _layer.ConvertToDrawingLayer(); } }
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 mg_jr_EnvironmentLayerID(EnvironmentType _environment, EnvironmentVariant _variant, EnvironmentLayer _layer) : base(_environment, _variant) { Assert.AreNotEqual(_layer, EnvironmentLayer.MAX); Layer = _layer; }
public int SpriteOrder(EnvironmentLayer _layer) { return((int)_layer.ConvertToDrawingLayer()); }