Ejemplo n.º 1
0
 public UILightFloatModifierWindow(EffectLightFloatModifier mod, bool show) : base((EffectModifier)mod, show)
 {
     floatMod           = mod;
     floatNames         = new string[] { "Intensity", "Range", "SpotAngle" };
     floatIndex         = floatNames.ToList().FindIndex(x => x == floatMod.floatName);
     floatCurveFunction = new CurveUpdateFunction(UpdateFloatCurve);
     GenerateCurveThumbs(mod);
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 protected void GenerateCurveThumbs(EffectLightFloatModifier floatMod)
 {
     miniCurve = GraphUtils.GenerateCurveTexture(texWidth, texHeight, floatMod.curve, Color.green);
 }
Ejemplo n.º 4
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) { }

            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) { }
        }