コード例 #1
0
 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);
 }
コード例 #2
0
 public EffectDelta(int value, IEntity effectMe, EffectModifier modifier)
 {
     this.Value    = value;
     this.Modifier = modifier;
     this.EffectMe = effectMe;
 }
コード例 #3
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) { }
 }