public static void AddConnection(SWDataNode leftNode, int leftPort, SWDataNode rightNode, int rightPort) { if (leftNode.parent.Contains(rightNode.id)) { int index = leftNode.parent.IndexOf(rightNode.id); leftNode.parentPort [index] = leftPort; } else { leftNode.parent.Add(rightNode.id); leftNode.parentPort.Add(leftPort); } if (rightNode.children.Contains(leftNode.id)) { int index = rightNode.children.IndexOf(leftNode.id); rightNode.childrenPort [index] = rightPort; } else { rightNode.children.Add(leftNode.id); rightNode.childrenPort.Add(rightPort); } }
public override void Init(SWDataNode _data, SWWindowMain _window) { styleID = 2; base.Init(_data, _window); data.outputType.Add(SWDataType._UV); data.inputType.Add(SWDataType._UV); }
public override void Init(SWDataNode _data, SWWindowMain _window) { styleID = 2; nodeWidth = 152; nodeHeight = 130; base.Init(_data, _window); data.outputType.Add(SWDataType._UV); //data.inputType.Add (SWDataType._Color); }
public override void Init(SWDataNode _data, SWWindowMain _window) { nodeWidth = NodeWidth + 70; nodeHeight = NodeHeight; base.Init(_data, _window); data.outputType.Add(SWDataType._UV); //data.inputType.Add (SWDataType._Color); }
public override void Init(SWDataNode _data, SWWindowMain _window) { childPortSingleConnection = true; styleID = 1; nodeWidth = 190; nodeHeight = NodeBigHeight + 60; base.Init(_data, _window); data.outputType.Add(SWDataType._UV); data.inputType.Add(SWDataType._Color); }
public static void RemoveConnection(SWDataNode parent, SWDataNode child) { int id = parent.children.IndexOf(child.id); parent.children.RemoveAt(id); parent.childrenPort.RemoveAt(id); id = child.parent.IndexOf(parent.id); child.parent.RemoveAt(id); child.parentPort.RemoveAt(id); }
public override void Init(SWDataNode _data, SWWindowMain _window) { styleID = 0; base.Init(_data, _window); data.outputType.Add(SWDataType._Color); data.inputType.Add(SWDataType._UV); data.inputType.Add(SWDataType._Alpha); //Color node can be child node of color node data.inputType.Add(SWDataType._Color); }
public void Set_MaterialLoop(Material mat, SWDataNode data) { //iNormal mat.SetInt("useNormal", data.useNormal ? 1 : 0); mat.SetInt("useLoop", data.effectData.useLoop ? 1 : 0); mat.SetFloat("gapX", data.effectData.gapX); mat.SetFloat("gapY", data.effectData.gapY); mat.SetInt("loopX", (int)data.effectData.loopX); mat.SetInt("loopY", (int)data.effectData.loopY); }
public override void Init(SWDataNode _data, SWWindowMain _window) { styleID = 1; base.Init(_data, _window); data.outputType.Add(SWDataType._Color); data.outputType.Add(SWDataType._UV); data.outputType.Add(SWDataType._Alpha); data.inputType.Add(SWDataType._Color); data.inputType.Add(SWDataType._UV); data.inputType.Add(SWDataType._Alpha); UpdatePort(); }
public override void Init(SWDataNode _data, SWWindowMain _window) { styleID = 2; base.Init(_data, _window); data.outputType.Add(SWDataType._UV); data.inputType.Add(SWDataType._Color); if (textureEx.IsNull) { textureEx = SWCommon.TextureCreate(512, 512, TextureFormat.ARGB32); } }
public override void Init(SWDataNode _data, SWWindowMain _window) { styleID = 0; base.Init(_data, _window); data.outputType.Add(SWDataType._Color); data.inputType.Add(SWDataType._Color); data.inputType.Add(SWDataType._UV); data.inputType.Add(SWDataType._Alpha); InitForSp(); //force set to no loop,in case of old data //new project should be OK, since SWDataNode' constructor has loop logic data.effectData.useLoop = false; }
public override void Init(SWDataNode _data, SWWindowMain _window) { styleID = 0; nodeWidth = 144; nodeHeight = NodeBigHeight; base.Init(_data, _window); data.outputType.Add(SWDataType._Color); data.inputType.Add(SWDataType._Alpha); ePopup_op = new SWEnumPopup(typeof(SWOutputOP), (int)data.effectDataColor.op, false, null, delegate(int index){ data.effectDataColor.op = (SWOutputOP)index; }); }
public override void Init(SWDataNode _data, SWWindowMain _window) { nodeHeight = 80; styleID = 2; base.Init(_data, _window); data.outputType.Add(SWDataType._UV); data.childPortNumber = 0; ePopup_coordMode = new SWEnumPopup(typeof(SWCoordMode), (int)data.coordMode, false, null, delegate(int index) { data.coordMode = (SWCoordMode)index; } ); }
public override void Init(SWDataNode _data, SWWindowMain _window) { childPortSingleConnection = true; styleID = 2; base.Init(_data, _window); data.outputType.Add(SWDataType._UV); data.inputType.Add(SWDataType._Color); if (textureEx.IsNull) { ResetTex(); } lineInfo = ScriptableObject.CreateInstance <RemapLineInfo>(); }
public override void Init(SWDataNode _data, SWWindowMain _window) { styleID = 1; base.Init(_data, _window); data.outputType.Add(SWDataType._Color); data.outputType.Add(SWDataType._UV); data.outputType.Add(SWDataType._Alpha); data.inputType.Add(SWDataType._Color); data.inputType.Add(SWDataType._UV); data.inputType.Add(SWDataType._Alpha); if (texMask.IsNull) { ResetMask(); } }
public virtual void Init(SWDataNode _data, SWWindowMain _window) { SerializedInit(); data = _data; index = SWWindowMain.Instance.GetNextIndex(); if (string.IsNullOrEmpty(data.name)) { data.name = data.type.ToString() + index; } if (this is SWNodeRoot) { data.name = "ROOT"; } InitLayout(); SetRectsAll(); data.outputType.Clear(); data.inputType.Clear(); }
public void Set_MaterialTextureSheet(Material mat, SWDataNode 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 { mat.SetVector("rectAnimationSheet", new Vector4(0, 0, 1, 1)); } }
public override void Init(SWDataNode _data, SWWindowMain _window) { childPortSingleConnection = true; nodeWidth = NodeBigWidth; nodeHeight = 80; styleID = 1; base.Init(_data, _window); data.outputType.Add(SWDataType._Color); data.outputType.Add(SWDataType._UV); data.outputType.Add(SWDataType._Alpha); data.inputType.Add(SWDataType._Color); data.inputType.Add(SWDataType._UV); data.inputType.Add(SWDataType._Alpha); UpdatePort(); foreach (var item in data.gradients) { item.UpdateTex(); } }
public static void SetParam(SWDataNode data, SWCodeParamUse p) { string name = string.Format("{0}_{1}", data.iName, p.n); SetFloat(name, p.fv); }
public static void SetColor(SWDataNode data, Color c) { string name = string.Format("_Color{0}", data.iName); SetColor(name, c); }