protected void GenerateCurveThumbs(EffectLightColorModifier colorMod) { miniRedCurve = GraphUtils.GenerateCurveTexture(texWidth, texHeight, colorMod.rCurve, Color.red); miniBlueCurve = GraphUtils.GenerateCurveTexture(texWidth, texHeight, colorMod.bCurve, Color.blue); miniGreenCurve = GraphUtils.GenerateCurveTexture(texWidth, texHeight, colorMod.gCurve, Color.green); miniAlphaCurve = GraphUtils.GenerateCurveTexture(texWidth, texHeight, colorMod.aCurve, Color.white); }
public UILightColorModifierWindow(EffectLightColorModifier mod, bool show) : base(mod, show) { colorMod = mod; rCurveFunction = UpdateRedCurve; gCurveFunction = UpdateGreenCurve; bCurveFunction = UpdateBlueCurve; aCurveFunction = UpdateAlphaCurve; GenerateCurveThumbs(mod); }
private EffectModifier CreateNewModifier() { if (modifierTypes[modifierFlag] == "Position") { var newMod = new EffectPositionModifier(); newMod.fxName = newModifierName; newMod.transformName = transformOptions[transformFlag]; newMod.controllerName = controllerTypes[controllerFlag]; return(newMod); } if (modifierTypes[modifierFlag] == "Rotation") { var newMod = new EffectRotationModifier(); newMod.fxName = newModifierName; newMod.transformName = transformOptions[transformFlag]; newMod.controllerName = controllerTypes[controllerFlag]; return(newMod); } if (modifierTypes[modifierFlag] == "Scale") { var newMod = new EffectScaleModifier(); newMod.fxName = newModifierName; newMod.transformName = transformOptions[transformFlag]; newMod.controllerName = controllerTypes[controllerFlag]; return(newMod); } if (modifierTypes[modifierFlag] == "UV Scroll") { var newMod = new EffectUVScrollModifier(); newMod.fxName = newModifierName; newMod.transformName = transformOptions[transformFlag]; newMod.controllerName = controllerTypes[controllerFlag]; return(newMod); } if (modifierTypes[modifierFlag] == "Material Color") { var newMod = new EffectColorModifier(); newMod.fxName = newModifierName; newMod.transformName = transformOptions[transformFlag]; newMod.controllerName = controllerTypes[controllerFlag]; return(newMod); } if (modifierTypes[modifierFlag] == "Material Float") { var newMod = new EffectFloatModifier(); newMod.fxName = newModifierName; newMod.transformName = transformOptions[transformFlag]; newMod.controllerName = controllerTypes[controllerFlag]; return(newMod); } if (modifierTypes[modifierFlag] == "Light Material Color") { var newMod = new EffectLightColorModifier(); newMod.fxName = newModifierName; newMod.transformName = transformOptions[transformFlag]; newMod.controllerName = controllerTypes[controllerFlag]; return(newMod); } if (modifierTypes[modifierFlag] == "Light Float") { var newMod = new EffectLightFloatModifier(); newMod.fxName = newModifierName; newMod.transformName = transformOptions[transformFlag]; newMod.controllerName = controllerTypes[controllerFlag]; return(newMod); } if (modifierTypes[modifierFlag] == "Light Color") { var newMod = new EffectLightColorModifier(); newMod.fxName = newModifierName; newMod.transformName = transformOptions[transformFlag]; newMod.controllerName = controllerTypes[controllerFlag]; return(newMod); } return(null); }
public void OpenModifierEditWindow(EffectModifier fxMod) { foreach (UIModifierWindow editWin in editWindows.ToList()) { editWindows.Remove(editWin); } try { EffectColorModifier colMod = (EffectColorModifier)fxMod; if (colMod != null) { editWindows.Add(new UIColorModifierWindow(colMod, true)); } } catch (InvalidCastException e) { } try { EffectScaleModifier scaleMod = (EffectScaleModifier)fxMod; if (scaleMod != null) { editWindows.Add(new UIScaleModifierWindow(scaleMod, true)); } } catch (InvalidCastException e) { } try { EffectUVScrollModifier scrollMod = (EffectUVScrollModifier)fxMod; if (scrollMod != null) { editWindows.Add(new UIUVScrollModifierWindow(scrollMod, true)); } } catch (InvalidCastException e) { } try { EffectFloatModifier floatMod = (EffectFloatModifier)fxMod; if (floatMod != null) { editWindows.Add(new UIFloatModifierWindow(floatMod, true)); } } catch (InvalidCastException e) { } try { EffectPositionModifier posMod = (EffectPositionModifier)fxMod; if (posMod != null) { editWindows.Add(new UIPositionModifierWindow(posMod, true)); } } catch (InvalidCastException e) { } try { EffectRotationModifier rotMod = (EffectRotationModifier)fxMod; if (rotMod != null) { editWindows.Add(new UIRotationModifierWindow(rotMod, true)); } } catch (InvalidCastException e) { } try { EffectColorFromLightModifier colMod = (EffectColorFromLightModifier)fxMod; if (colMod != null) { editWindows.Add(new UIColorFromLightModifierWindow(colMod, true)); } } catch (InvalidCastException e) { } try { EffectLightFloatModifier colMod = (EffectLightFloatModifier)fxMod; if (colMod != null) { editWindows.Add(new UILightFloatModifierWindow(colMod, true)); } } catch (InvalidCastException e) { } try { EffectLightColorModifier colMod = (EffectLightColorModifier)fxMod; if (colMod != null) { editWindows.Add(new UILightColorModifierWindow(colMod, true)); } } catch (InvalidCastException e) { } }