コード例 #1
0
 public void SetDeleteMode(WaterfallEffect fx, EffectModifier mod)
 {
     showWindow     = true;
     modifier       = mod;
     effect         = fx;
     windowMode     = ModifierPopupMode.Delete;
     WindowPosition = new Rect(Screen.width / 2 - 100, Screen.height / 2f - 50, 200, 100);
 }
コード例 #2
0
 public void SetDeleteMode(ModuleWaterfallFX fxModule, WaterfallEffect fx)
 {
     showWindow     = true;
     module         = fxModule;
     effect         = fx;
     windowMode     = ModifierPopupMode.Delete;
     WindowPosition = new Rect(Screen.width / 2 - 100, Screen.height / 2f - 50, 200, 100);
 }
コード例 #3
0
 public void OpenEffectModifierDeleteWindow(WaterfallEffect fx, EffectModifier toDelete)
 {
     if (modifierPopupWindow == null)
     {
         modifierPopupWindow = new UIModifierPopupWindow(true);
     }
     modifierPopupWindow.SetDeleteMode(fx, toDelete);
 }
コード例 #4
0
 public void OpenEffectModifierAddWindow(WaterfallEffect fx)
 {
     if (modifierPopupWindow == null)
     {
         modifierPopupWindow = new UIModifierPopupWindow(true);
     }
     modifierPopupWindow.SetAddMode(fx);
 }
コード例 #5
0
 public void OpenEffectDeleteWindow(WaterfallEffect toDelete)
 {
     if (effectAddWindow == null)
     {
         effectAddWindow = new UIAddEffectWindow(true);
     }
     effectAddWindow.SetDeleteMode(selectedModule, toDelete);
 }
コード例 #6
0
ファイル: UIEffectWidget.cs プロジェクト: zorg2044/Waterfall
        public UIEffectWidget(WaterfallUI uiHost, WaterfallEffect effect) : base(uiHost)
        {
            parent        = uiHost;
            fx            = effect;
            modelRotation = effect.FXModel.modelRotationOffset;
            modelScale    = effect.FXModel.modelScaleOffset;
            modelOffset   = effect.FXModel.modelPositionOffset;

            modelOffsetString   = new string[] { effect.FXModel.modelPositionOffset.x.ToString(), effect.FXModel.modelPositionOffset.y.ToString(), effect.FXModel.modelPositionOffset.z.ToString() };
            modelRotationString = new string[] { effect.FXModel.modelRotationOffset.x.ToString(), effect.FXModel.modelRotationOffset.y.ToString(), effect.FXModel.modelRotationOffset.z.ToString() };
            modelScaleString    = new string[] { effect.FXModel.modelScaleOffset.x.ToString(), effect.FXModel.modelScaleOffset.y.ToString(), effect.FXModel.modelScaleOffset.z.ToString() };
        }
コード例 #7
0
        WaterfallEffect CreateNewEffect()
        {
            WaterfallModel model = new WaterfallModel(modelOptions[modelFlag], shaderOptions[shaderFlag]);


            WaterfallEffect newFX = new WaterfallEffect(parentName, model
                                                        );

            newFX.name = newEffectName;

            return(newFX);
        }
コード例 #8
0
        public void SetAddMode(WaterfallEffect fx)
        {
            showWindow      = true;
            effect          = fx;
            windowMode      = ModifierPopupMode.Add;
            controllerTypes = fx.parentModule.GetControllerNames().ToArray();

            List <Transform> xFormOptions = fx.GetModelTransforms()[0].GetComponentsInChildren <Transform>().ToList();

            transformOptions = new string[xFormOptions.Count];
            for (int i = 0; i < xFormOptions.Count; i++)
            {
                transformOptions[i] = xFormOptions[i].name;
            }
            WindowPosition = new Rect(Screen.width / 2, Screen.height / 2f, 750, 400);
        }
コード例 #9
0
        public void SetAddMode(WaterfallEffect fx)
        {
            showWindow      = true;
            effect          = fx;
            windowMode      = ModifierPopupMode.Add;
            controllerTypes = fx.parentModule.GetControllerNames().ToArray();

            var xFormOptions = fx.GetModelTransforms()[0].GetComponentsInChildren <Transform>().ToList();

            modifierFlag     = 0;
            transformOptions = new string[xFormOptions.Count];
            for (int i = 0; i < xFormOptions.Count; i++)
            {
                transformOptions[i] = xFormOptions[i].name;
            }

            GUI.BringWindowToFront(windowID);
        }
コード例 #10
0
        WaterfallEffect CreateNewEffect()
        {
            WaterfallModel model;

            if (shaders.Count == 0)
            {
                model = new WaterfallModel(
                    models[modelFlag],
                    null,
                    randomizeSeed);
            }
            else
            {
                model = new WaterfallModel(
                    models[modelFlag],
                    shaders[shaderFlag],
                    randomizeSeed);
            }
            WaterfallEffect newFX;

            if (WaterfallUI.Instance.selectedTemplate == null)
            {
                Utils.Log($"[UIAddEffectWindow]: Creating effect", LogType.UI);
                newFX = new WaterfallEffect(parentName, model
                                            );
            }
            else
            {
                Utils.Log($"[UIAddEffectWindow]: Creating effect as part of template {WaterfallUI.Instance.selectedTemplate.templateName}", LogType.UI);
                newFX = new WaterfallEffect(parentName, model, WaterfallUI.Instance.selectedTemplate
                                            );
            }
            newFX.name = newEffectName;

            return(newFX);
        }
コード例 #11
0
 public void CopyEffect(WaterfallEffect toCopy)
 {
     selectedModule.CopyEffect(toCopy);
     RefreshEffectList();
 }