Пример #1
0
        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);
 }
Пример #3
0
 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);
 }
Пример #4
0
        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);
        }
Пример #5
0
 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);
 }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
            }
        }
Пример #11
0
        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;
        }
Пример #12
0
        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;
            });
        }
Пример #13
0
        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;
            }
                                               );
        }
Пример #14
0
        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>();
        }
Пример #15
0
 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));
            }
        }
Пример #18
0
        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();
            }
        }
Пример #19
0
        public static void SetParam(SWDataNode data, SWCodeParamUse p)
        {
            string name = string.Format("{0}_{1}", data.iName, p.n);

            SetFloat(name, p.fv);
        }
Пример #20
0
        public static void SetColor(SWDataNode data, Color c)
        {
            string name = string.Format("_Color{0}", data.iName);

            SetColor(name, c);
        }