Exemplo n.º 1
0
 protected void GenerateCurveThumbs(EffectColorModifier 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);
 }
Exemplo n.º 2
0
 public UIColorModifierWindow(EffectColorModifier mod, bool show) : base((EffectModifier)mod, show)
 {
     colorMod   = mod;
     colorName  = colorMod.colorName;
     colorNames = MaterialUtils.FindValidShaderProperties(colorMod.GetMaterial(), WaterfallMaterialPropertyType.Color).ToArray();
     GenerateCurveThumbs(mod);
 }
Exemplo n.º 3
0
 EffectModifier CreateNewModifier()
 {
     if (modifierTypes[modifierFlag] == "Position")
     {
         EffectPositionModifier newMod = new EffectPositionModifier();
         newMod.fxName         = newModifierName;
         newMod.transformName  = transformOptions[transformFlag];
         newMod.controllerName = controllerTypes[controllerFlag];
         return(newMod);
     }
     else if (modifierTypes[modifierFlag] == "Rotation")
     {
         EffectRotationModifier newMod = new EffectRotationModifier();
         newMod.fxName         = newModifierName;
         newMod.transformName  = transformOptions[transformFlag];
         newMod.controllerName = controllerTypes[controllerFlag];
         return(newMod);
     }
     else if (modifierTypes[modifierFlag] == "Scale")
     {
         EffectScaleModifier newMod = new EffectScaleModifier();
         newMod.fxName         = newModifierName;
         newMod.transformName  = transformOptions[transformFlag];
         newMod.controllerName = controllerTypes[controllerFlag];
         return(newMod);
     }
     else if (modifierTypes[modifierFlag] == "UV Scroll")
     {
         EffectUVScrollModifier newMod = new EffectUVScrollModifier();
         newMod.fxName         = newModifierName;
         newMod.transformName  = transformOptions[transformFlag];
         newMod.controllerName = controllerTypes[controllerFlag];
         return(newMod);
     }
     else if (modifierTypes[modifierFlag] == "Material Color")
     {
         EffectColorModifier newMod = new EffectColorModifier();
         newMod.fxName         = newModifierName;
         newMod.transformName  = transformOptions[transformFlag];
         newMod.controllerName = controllerTypes[controllerFlag];
         return(newMod);
     }
     else if (modifierTypes[modifierFlag] == "Material Float")
     {
         EffectFloatModifier newMod = new EffectFloatModifier();
         newMod.fxName         = newModifierName;
         newMod.transformName  = transformOptions[transformFlag];
         newMod.controllerName = controllerTypes[controllerFlag];
         return(newMod);
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 4
0
 public UIColorModifierWindow(EffectColorModifier mod, bool show) : base((EffectModifier)mod, show)
 {
     colorMod       = mod;
     colorName      = colorMod.colorName;
     colorNames     = MaterialUtils.FindValidShaderProperties(colorMod.GetMaterial(), WaterfallMaterialPropertyType.Color).ToArray();
     colorIndex     = colorNames.ToList().FindIndex(x => x == colorMod.colorName);
     rCurveFunction = new CurveUpdateFunction(UpdateRedCurve);
     gCurveFunction = new CurveUpdateFunction(UpdateGreenCurve);
     bCurveFunction = new CurveUpdateFunction(UpdateBlueCurve);
     aCurveFunction = new CurveUpdateFunction(UpdateAlphaCurve);
     GenerateCurveThumbs(mod);
 }
Exemplo n.º 5
0
 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) { }
 }