public void ChangeLayerType() { // Based on the enum, add the correct script (dangerous - makes sure these are correct) switch (m_layerFunctionType) { case LayerFunctionType.Normal: m_layerFuntion = new NormalLayer(); break; case LayerFunctionType.Subtract: m_layerFuntion = new SubtractLayer(); break; case LayerFunctionType.Multiply: m_layerFuntion = new MultiplyLayer(); break; case LayerFunctionType.Divide: m_layerFuntion = new DivideLayer(); break; case LayerFunctionType.Average: m_layerFuntion = new AverageLayer(); break; } }
/// <summary> Creates a LegacyPlayerLayer with the given mod name, identifier name, and drawing action. </summary> public VanillaPlayerDrawTransform(LayerFunction preDraw, LayerFunction postDraw, PlayerDrawLayer.Transformation parent = null) { PreDrawFunc = preDraw; PostDrawFunc = postDraw; _parent = parent; }