public void Set_MaterialTextureSheet(Material mat, SWNodeEffector node) { var data = node.data; if (data.effectData.animationSheetUse) { Vector4 rect = AnimationSheet_Rect( data.effectData.animationSheetCountX, data.effectData.animationSheetCountY, data.effectData.animationSheetLoop, data.effectData.animationSheetSingleRow, data.effectData.animationSheetSingleRowIndex, data.effectData.animationSheetStartFrame, Time.realtimeSinceStartup); mat.SetVector("rectAnimationSheet", rect); } else if (node.sprite != null) { Rect r = SWCommon.SpriteRect01(node.sprite); mat.SetVector("rectAnimationSheet", new Vector4(r.x, r.y, r.width, r.height)); } else { mat.SetVector("rectAnimationSheet", new Vector4(0, 0, 1, 1)); } }
public static void ShowEditor(SWNodeEffector e) { if (Instance != null) Instance.Close (); var window =EditorWindow.GetWindow<SWWindowEffectImage> (true,"Image"); window.Init (e); window.InitOnce (); }
public void Init(SWNodeEffector e) { info = ScriptableObject.CreateInstance <SWBaseInfo> (); info.effector = e; info.window = this; SetLayerMask(info.effector); }
public new static void ShowEditor(SWNodeEffector e) { if (Instance != null) { Instance.Close(); } var window = EditorWindow.GetWindow <SWWindowEffectDummy> (true, "Dummy"); window.Init(e); window.InitOnce(); }
public void Init(SWNodeEffector e) { info = ScriptableObject.CreateInstance <SWBaseInfo> (); info.effector = e; info.window = this; SetLayerMask(info.effector); ePopup_texShowChn = new SWEnumPopup(new string[] { "All", "R", "G", "B", "A" }, (int)texShowChannel, null, delegate(int index) { SWUndo.Record(this); texShowChannel = (SWTexShowChannel)index; TexShowChnEnumSet(); } ); }