public UIModifierWindow(EffectModifier mod, bool show) : base(show) { controllerNames = mod.parentEffect.parentModule.GetControllerNames().ToArray(); for (int i = 0; i < controllerNames.Length; i++) { if (controllerNames[i] == mod.controllerName) { controllerFlag = i; } } combineModes = Enum.GetNames(typeof(EffectModifierMode)); combineModeFlag = (int)mod.effectMode; modifier = mod; randomText = modifier.randomScale.ToString(); windowPos = new Rect(WaterfallUI.Instance.WindowPosition.xMax + 5f, WaterfallUI.Instance.WindowPosition.yMin, 500f, 100f); }
public EffectDelta(int value, IEntity effectMe, EffectModifier modifier) { this.Value = value; this.Modifier = modifier; this.EffectMe = effectMe; }
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) { } }