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); }
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); }
public void OpenEffectModifierDeleteWindow(WaterfallEffect fx, EffectModifier toDelete) { if (modifierPopupWindow == null) { modifierPopupWindow = new UIModifierPopupWindow(true); } modifierPopupWindow.SetDeleteMode(fx, toDelete); }
public void OpenEffectModifierAddWindow(WaterfallEffect fx) { if (modifierPopupWindow == null) { modifierPopupWindow = new UIModifierPopupWindow(true); } modifierPopupWindow.SetAddMode(fx); }
public void OpenEffectDeleteWindow(WaterfallEffect toDelete) { if (effectAddWindow == null) { effectAddWindow = new UIAddEffectWindow(true); } effectAddWindow.SetDeleteMode(selectedModule, toDelete); }
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() }; }
WaterfallEffect CreateNewEffect() { WaterfallModel model = new WaterfallModel(modelOptions[modelFlag], shaderOptions[shaderFlag]); WaterfallEffect newFX = new WaterfallEffect(parentName, model ); newFX.name = newEffectName; return(newFX); }
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); }
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); }
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); }
public void CopyEffect(WaterfallEffect toCopy) { selectedModule.CopyEffect(toCopy); RefreshEffectList(); }