Exemplo n.º 1
0
        void CodeParamOutput()
        {
            GUILayout.Label("Output:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidth));
            Tooltip_Rec(SWTipsText.Code_Output);

            GUILayout.BeginHorizontal();
            var newName = EditorGUILayout.TextField(nodeCode.dataCode.output.name, GUILayout.Width(SWGlobalSettings.LabelWidth));

            if (newName != nodeCode.dataCode.output.name)
            {
                SWUndo.Record(this);
                nodeCode.dataCode.output.name = newName;
            }


            var tempType = SelectTypeOutput(nodeCode.dataCode.output.type, 50);

            if (tempType != nodeCode.dataCode.output.type)
            {
                SWUndo.Record(this);
                nodeCode.dataCode.output.type = tempType;
                nodeCode.data.codeType        = nodeCode.dataCode.output.type;
            }
            GUILayout.EndHorizontal();
        }
Exemplo n.º 2
0
        protected override void DrawNodeWindow(int id)
        {
            base.DrawNodeWindow(id);
            SelectTexture();


            Rect rL = new Rect(gap, NodeHeight - 1.84f * (gap + buttonHeight), contentWidth * 0.5f, buttonHeight);
            Rect rR = new Rect(gap + contentWidth * 0.5f, NodeHeight - 1.84f * (gap + buttonHeight), contentWidth * 0.5f, 0.8f * buttonHeight);

            GUI.Label(rL, "Depth", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight));
            var dep = EditorGUI.IntField(rR, "", data.depth);

            if (dep != 0 && dep != data.depth)
            {
                SWUndo.Record(this);
                data.depth = dep;
            }

            if (texture != null)
            {
                if (GUI.Button(rectBotButton, "Edit", SWEditorUI.MainSkin.button))
                {
                    SWWindowEffectImage.ShowEditor(this);
                }
            }
            DrawNodeWindowEnd();
        }
Exemplo n.º 3
0
        public override void OnGUI()
        {
            base.OnGUI();
            Vector2 mp = Event.current.mousePosition;

            if (moving != null && !string.IsNullOrEmpty(moving.name))
            {
                Rect rect = new Rect(mp.x - dragBoxSizeX * 0.5f, mp.y - dragBoxSizeY * 0.5f, dragBoxSizeX, dragBoxSizeY);

//				SWCustomStyle style = (SWCustomStyle)System.Enum.Parse (typeof(SWCustomStyle),"eTool" + moving.styleID);
//				SWCustomStyle styleDrag = (SWCustomStyle)System.Enum.Parse (typeof(SWCustomStyle),"eToolDrag" + moving.styleID);
//				SWCustomStyle styleDown = (SWCustomStyle)System.Enum.Parse (typeof(SWCustomStyle),"eToolDown" + moving.styleID);

                GUI.Box(rect, "", moving.StyleDrag);
                GUI.Label(rect, moving.name, SWEditorUI.Style_Get(SWCustomStyle.eTxtLight));



                if (Event.current.type == EventType.mouseUp)
                {
                    if (regionTarget.Contains(mp))
                    {
                        Vector2 posInRect = mp;
                        delegat(moving, posInRect);
                    }
                    moving = null;
                }
            }
        }
        protected virtual void DrawNodeWindow(int id)
        {
            if ((this is SWNodeRoot) || !titleEditing)
            {
                GUI.Label(rectTop, data.name, SWEditorUI.Style_Get(SWCustomStyle.eNodeTitle));
                if (Event.current.type == EventType.mouseUp &&
                    rectTop.Contains(Event.current.mousePosition))
                {
                    titleEditing = true;
                    nameEditing  = data.name;
                }
            }
            else
            {
                if (Event.current.type == EventType.KeyUp && Event.current.keyCode == KeyCode.Return)
                {
                    titleEditing = false;

                    nameEditing = SWCommon.NameLegal(nameEditing);
                    if (NameUnique(nameEditing))
                    {
                        data.name = SWCommon.NameLegal(nameEditing);
                    }
                }
                nameEditing = EditorGUI.TextField(rectTop, nameEditing, SWEditorUI.Style_Get(SWCustomStyle.eNodeTitle));
            }
            GUILayout.Space(headerHeight);
        }
Exemplo n.º 5
0
        protected void ShowTitle()
        {
            if ((this is SWNodeRoot) || !titleEditing)
            {
                GUI.Label(rectTop, data.name, SWEditorUI.Style_Get(SWCustomStyle.eNodeTitle));
                if (Event.current.type == EventType.MouseUp &&
                    rectTop.Contains(Event.current.mousePosition))
                {
                    titleEditing = true;
                    nameEditing  = data.name;
                }
            }
            else
            {
                if (Event.current.type == EventType.KeyUp && Event.current.keyCode == KeyCode.Return)
                {
                    titleEditing = false;

                    nameEditing = SWRegex.NameLegal(nameEditing);
                    if (NameUnique(nameEditing))
                    {
                        data.name = SWRegex.NameLegal(nameEditing);
                    }
                }
                nameEditing = EditorGUI.TextField(rectTop, nameEditing, SWEditorUI.Style_Get(SWCustomStyle.eNodeTitle));
            }
        }
Exemplo n.º 6
0
        public void Show(float width, string title = "", float titleWidth = 0, bool wrapInHorizontal = true)
        {
            if (wrapInHorizontal)
            {
                GUILayout.BeginHorizontal();
            }
            if (!string.IsNullOrEmpty(title))
            {
                GUILayout.Label(title, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(titleWidth));
            }
            var newIndex = 0;

            if (customStyle == false)
            {
                newIndex = EditorGUILayout.Popup(index, strs, GUILayout.Width(width));
            }
            else
            {
                newIndex = EditorGUILayout.Popup(index, strs, style, GUILayout.Width(width));
            }
            NewIndex(newIndex);
            if (wrapInHorizontal)
            {
                GUILayout.EndHorizontal();
            }
        }
 public static void Show()
 {
     if (string.IsNullOrEmpty(tip))
     {
         return;
     }
     GUI.Label(rect, tip, SWEditorUI.Style_Get(SWCustomStyle.eTooltip));
 }
Exemplo n.º 8
0
		void DrawExtra_NormalMap()
		{
			if (!SWWindowMain.Instance.SupportNormalMap())
				return;

			//Title and toggle
			GUILayout.Space (rightupSpacing);
			GUILayout.BeginHorizontal ();
			DrawModuleTitle ("Normal Map");
			var tmp0 = EditorGUILayout.Toggle(data.nm);
			if (data.nm != tmp0) {
				SWUndo.Record (info.effector);
				data.nm = tmp0;
			} 
			GUILayout.EndHorizontal ();
			Tooltip_Rec (SWTipsText.Right_SpriteLight_NormalMapModule,new Rect(rightUpRect.x,GUILayoutUtility.GetLastRect ().y,rightUpRect.width,GUILayoutUtility.GetLastRect ().height));
			if (data.nm == false)
				return;

			//Normal Tex
			GUILayout.BeginHorizontal ();
			GUILayout.Label ("Normal Map",SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong));
			var tex = (Texture2D)EditorGUILayout.ObjectField(info.effector.textureNormalMap,typeof(Texture2D), false,GUILayout.Width (SWGlobalSettings.FieldWidth));
			if (tex != info.effector.textureNormalMap) {
				SWUndo.Record (info.effector);
				info.effector.textureNormalMap = tex;
				if (tex != null) {
					string adbPath = AssetDatabase.GetAssetPath (tex);
					var tImporter = AssetImporter.GetAtPath (adbPath) as TextureImporter;
					if (tImporter.textureType != TextureImporterType.NormalMap) {
						tImporter.textureType = TextureImporterType.NormalMap;
						AssetDatabase.ImportAsset( adbPath);
						AssetDatabase.Refresh ();  
					}
				}
			}
			GUILayout.EndHorizontal ();
			Tooltip_Rec (SWTipsText.Right_SpriteLight_NormalMapTex,new Rect(rightUpRect.x,GUILayoutUtility.GetLastRect ().y,rightUpRect.width,GUILayoutUtility.GetLastRect ().height));

			if (info.effector.UseNormalMap ()) {
				//Importance
				GUILayout.BeginHorizontal ();
				GUILayout.Label ("Importance", SWEditorUI.Style_Get (SWCustomStyle.eTxtSmallLight), GUILayout.Width (SWGlobalSettings.LabelWidthLong));
				var nmi = EditorGUILayout.FloatField (data.nmi, GUILayout.Width (SWGlobalSettings.FieldWidth));
				nmi = Mathf.Clamp01 (nmi);
				if (data.nmi != nmi) {
					SWUndo.Record (info.effector);
					data.nmi = nmi;
				}
				GUILayout.EndHorizontal ();
				Tooltip_Rec (SWTipsText.Right_SpriteLight_NormalMapImportance, new Rect (rightUpRect.x, GUILayoutUtility.GetLastRect ().y, rightUpRect.width, GUILayoutUtility.GetLastRect ().height));
		
				//Factor
				Tooltip_Rec (SWTipsText.Right_SpriteLight_NormalMapFactor, new Rect (rightUpRect.x, GUILayoutUtility.GetLastRect ().yMax, rightUpRect.width, GUILayoutUtility.GetLastRect ().height));
				Factor_Pick (ref data.nmf, true, "Factor");
			}
		}
Exemplo n.º 9
0
        protected override void DrawNodeWindow(int id)
        {
            base.DrawNodeWindow(id);
            GUILayout.Space(7);
            GUILayout.BeginHorizontal();
            GUILayout.Space(7);
            GUILayout.BeginVertical();

            float labelWith = 42;

            EffectDataColor _data = data.effectDataColor;
            string          name  = _data.hdr ? "[HDR]" : "Color";

            GUILayout.BeginHorizontal();
            GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith));
            var rect = GUILayoutUtility.GetLastRect();

            if (SWCommon.GetMouseDown(1))
            {
                if (rect.Contains(Event.current.mousePosition))
                {
                    data.effectDataColor.hdr = !data.effectDataColor.hdr;
                }
            }
            _data.color = EditorGUILayout.ColorField(new GUIContent(""), _data.color, true, true, _data.hdr, null, GUILayout.Width(128 - labelWith));
            GUILayout.EndHorizontal();


            GUILayout.Space(2);
            GUILayout.BeginHorizontal();
            GUILayout.Label("Op", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith));
            _data.op = (SWOutputOP)EditorGUILayout.EnumPopup(_data.op, GUILayout.Width(128 - labelWith));
            GUILayout.EndHorizontal();
            GUILayout.Space(2);
            SWWindowMain.Instance.Factor_Pick(ref _data.param, PickParamType.node, "Factor", null, 128);

            GUILayout.Space(2);
            GUILayout.BeginHorizontal();
            GUILayout.Label("Depth", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith));
            var dep = EditorGUILayout.IntField(data.depth, GUILayout.Width(128 - labelWith));

            if (dep != 0 && dep != data.depth)
            {
                SWUndo.Record(this);
                data.depth = dep;
            }
            GUILayout.EndHorizontal();

            GUILayout.EndVertical();
            GUILayout.EndHorizontal();
            DrawNodeWindowEnd();
        }
Exemplo n.º 10
0
        protected void ShowTitle()
        {
            GUILayout.BeginHorizontal();
            if (!titleEditing)
            {
                GUILayout.Space(spacing);
                GUILayout.Label(nodeCode.dataCode.name, SWEditorUI.Style_Get(SWCustomStyle.eTxtLight));

                if (Event.current.type == EventType.MouseUp &&
                    GUILayoutUtility.GetLastRect().Contains(Event.current.mousePosition))
                {
                    titleEditing = true;
                    nameEditing  = nodeCode.dataCode.name;
                }
            }
            else
            {
                GUILayout.Space(spacing + 2);
                if (Event.current.type == EventType.KeyUp && Event.current.keyCode == KeyCode.Return)
                {
                    titleEditing = false;

                    nameEditing = SWRegex.NameLegal(nameEditing);
                    if (CodeNameUnique(nameEditing))
                    {
                        SWUndo.Record(this);
                        SWUndo.Record(nodeCode);
                        Code_SetName(nameEditing);
                    }
                }
                nameEditing = EditorGUILayout.TextField(nameEditing, SWEditorUI.Style_Get(SWCustomStyle.eTxtLight));
            }

            if (GUILayout.Button("D", GUILayout.Width(22)))
            {
                SWUndo.Record(this);
                SWUndo.Record(nodeCode);
                Code_Duplicate(nodeCode.dataCode);
            }
            Tooltip_Rec(SWTipsText.Code_Duplicate);


            if (GUILayout.Button("-", GUILayout.Width(22)))
            {
                SWUndo.Record(this);
                SWUndo.Record(nodeCode);
                Code_Remove();
            }
            Tooltip_Rec(SWTipsText.Code_Delete);
            GUILayout.EndHorizontal();
        }
Exemplo n.º 11
0
        void SelectCategory()
        {
            GUILayout.BeginHorizontal();
            GUILayout.Label("Output:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidth));
            Tooltip_Rec(SWTipsText.Code_Category);
            var newType = SelectTypeOutput(nodeCode.data.codeType, SWGlobalSettings.FieldWidth);

            if (newType != nodeCode.data.codeType)
            {
                nodeCode.data.codeType = newType;
                NewCategoryReset();
            }
            GUILayout.EndHorizontal();
        }
Exemplo n.º 12
0
        protected void UI_Color(string name, ref Color v, ref bool hdr, System.Action <SWBaseInfo, bool> act = null, bool before = false, bool isRightUp = false)
        {
            if (isRightUp)
            {
                GUILayout.BeginHorizontal();
            }
            Color temp;


            if (hdr)
            {
                name += " [HDR]";
            }
            GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong));
            var rect = GUILayoutUtility.GetLastRect();

            if (SWCommon.GetMouseDown(1))
            {
                if (rect.Contains(Event.current.mousePosition))
                {
                    hdr = !hdr;
                }
            }

            temp = EditorGUILayout.ColorField(new GUIContent(""), v, true, true, false, null, GUILayout.Width(SWGlobalSettings.FieldWidth));
            if (temp != v)
            {
                if (before)
                {
                    if (act != null)
                    {
                        act(info, true);
                    }
                }
                v = temp;
                if (!before)
                {
                    if (act != null)
                    {
                        act(info, true);
                    }
                }
            }
            if (isRightUp)
            {
                GUILayout.EndHorizontal();
            }
        }
Exemplo n.º 13
0
        void ChooseShaderModel()
        {
            string[] strs = { "auto", "1.0", "2.0", "3.0", "4.0", "5.0" };

            GUILayout.BeginHorizontal();
            GUILayout.Label("Shader Model:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth));
            var tmpType = (SWShaderModel)EditorGUILayout.Popup((int)data.shaderModel, strs, GUILayout.Width(rightupWidth - 10 - leftWidth));

            if (data.shaderModel != tmpType)
            {
                SWUndo.Record(this);
                data.shaderModel = tmpType;
            }
            GUILayout.EndHorizontal();
            SWTooltip.Rec(this, SWTipsText.Settings_ShaderModel);
        }
        public void Draw()
        {
            data.rect = GUI.Window(index, data.rect, DrawNodeWindow, "", Style);
            //		GUI.BeginGroup(data.rect);
            //		DrawNodeWindow(0);
            //		GUI.EndGroup();
            DrawHead();


            if (SWWindowMain.Instance.selection.Contains(data.id))
            {
                Rect frameRect = SWCommon.GetRect(data.rect.center, new Vector2(
                                                      data.rect.size.x + 20f, data.rect.size.y + 18f));
                GUI.Box(frameRect, "", SWEditorUI.Style_Get(SWCustomStyle.eNodeSelected));
            }
        }
Exemplo n.º 15
0
        public static System.Enum UI_PopEnum(string name, System.Enum v, bool isRightUp = false)
        {
            if (isRightUp)
            {
                GUILayout.BeginHorizontal();
            }
            GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong));
            var temp = EditorGUILayout.EnumPopup("", (System.Enum)v, GUILayout.Width(SWGlobalSettings.FieldWidth));

            if (isRightUp)
            {
                GUILayout.EndHorizontal();
            }
            //GUILayout.Space (SWGlobalSettings.UIGap);
            return(temp);
        }
Exemplo n.º 16
0
        protected void OpBlend()
        {
            float labelWith = 42;

            if (nodeCode.data.GetCodeType() == SWDataType._Color)
            {
                EffectDataColor _data = nodeCode.data.effectDataColor;
                GUILayout.Space(2);
                GUILayout.BeginHorizontal();
                GUILayout.Label("Op", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith));
                _data.op = (SWOutputOP)EditorGUILayout.EnumPopup(_data.op, GUILayout.Width(128 - labelWith));
                GUILayout.EndHorizontal();
                GUILayout.Space(2);
                SWWindowMain.Instance.Factor_Pick(ref _data.param, PickParamType.node, "Factor", null, 128);

                GUILayout.Space(2);
                GUILayout.BeginHorizontal();
                GUILayout.Label("Depth", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith));
                var dep = EditorGUILayout.IntField(nodeCode.data.depth, GUILayout.Width(128 - labelWith));
                if (dep != 0 && dep != nodeCode.data.depth)
                {
                    SWUndo.Record(this);
                    nodeCode.data.depth = dep;
                }
                GUILayout.EndHorizontal();
            }
            else if (nodeCode.data.GetCodeType() == SWDataType._UV)
            {
                EffectDataUV dataUV = nodeCode.data.effectDataUV;
                GUILayout.Space(2);
                GUILayout.BeginHorizontal();
                GUILayout.Label("Op", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith));
                dataUV.op = (SWUVop)EditorGUILayout.EnumPopup(dataUV.op, GUILayout.Width(128 - labelWith));
                GUILayout.EndHorizontal();
                GUILayout.Space(2);
                SWWindowMain.Instance.Factor_Pick(ref dataUV.param, PickParamType.node, "Factor", null, 128);
            }
            else if (nodeCode.data.GetCodeType() == SWDataType._Alpha)
            {
                var data = nodeCode.data;
                GUILayout.BeginHorizontal();
                GUILayout.Label("Final", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong));
                data.effectData.pop_final = EditorGUILayout.Toggle(data.effectData.pop_final, GUILayout.Width(SWGlobalSettings.FieldWidth));
                GUILayout.EndHorizontal();
                Tooltip_Rec(SWTipsText.Right_AlphaFinal, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height));
            }
        }
        protected override void DrawNodeWindow(int id)
        {
            base.DrawNodeWindow(id);
            if (SWWindowMain.Instance.data.shaderType == SWShaderType.normal)
            {
                DrawNormal();
            }
            else if (SWWindowMain.Instance.data.shaderType == SWShaderType.sprite)
            {
                DrawSprite();
            }
            else if (SWWindowMain.Instance.data.shaderType == SWShaderType.ui)
            {
                DrawUIImage();
            }
            else if (SWWindowMain.Instance.data.shaderType == SWShaderType.uiFont)
            {
                DrawUIText();
            }


            float labelWith = 38;

            GUILayout.Space(nodeHeight - 42);


            EffectDataColor _data = data.effectDataColor;
            string          name  = _data.hdr ? "[HDR]" : "Color";

            GUILayout.BeginHorizontal();
            GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith));
            var rect = GUILayoutUtility.GetLastRect();

            if (SWCommon.GetMouseDown(1))
            {
                if (rect.Contains(Event.current.mousePosition))
                {
                    data.effectDataColor.hdr = !data.effectDataColor.hdr;
                }
            }
            _data.color = EditorGUILayout.ColorField(new GUIContent(""), _data.color, false, true, _data.hdr, null, GUILayout.Width(nodeWidth - 15 - labelWith));
            GUILayout.EndHorizontal();


            DrawNodeWindowEnd();
        }
Exemplo n.º 18
0
        void DrawRightUp_Code()
        {
            if (string.IsNullOrEmpty(nodeCode.data.code))
            {
                NewCategoryReset();
            }

            GUILayout.Space(spacing);
            GUILayout.BeginHorizontal();
            GUILayout.Space(spacing);
            DrawModuleTitle("Code");
            Tooltip_Rec(SWTipsText.Code_Module);
            GUILayout.EndHorizontal();
            GUILayout.Space(10);

            SelectCategory();
            SelectCode();

            if (nodeCode.dataCode == null)
            {
                return;
            }
            GUILayout.Space(10);
            ShowTitle();
            CodeDescription();

            if (nodeCode.dataCode == null)
            {
                return;
            }

            CodeParam();
            CodeBody();

            GUILayout.Label("________________________", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight));
            GUI.color = Color.white;

            DrawModuleTitle("Blend");
            OpBlend();


            GUILayout.Label("________________________", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight));
            GUI.color = Color.white;

            Factor_CustomParamCreation();
        }
        protected override void DrawExtra()
        {
            base.DrawExtra();
            DrawModuleTitle("Alpha");
            Tooltip_Rec(SWTipsText.Right_AlphaModule, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height));

            GUILayout.BeginHorizontal();
            GUILayout.Label("Final", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong));
            data.effectData.pop_final = EditorGUILayout.Toggle(data.effectData.pop_final, GUILayout.Width(SWGlobalSettings.FieldWidth));
            GUILayout.EndHorizontal();
            Tooltip_Rec(SWTipsText.Right_AlphaFinal, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height));


            GUILayout.BeginHorizontal();
            float wid = SWGlobalSettings.LabelWidthLong + SWGlobalSettings.FieldWidth - 8;

            wid *= 0.25f;
            GUILayout.Label("Min", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(wid));
            data.effectData.pop_min = EditorGUILayout.FloatField(data.effectData.pop_min, GUILayout.Width(wid));
            GUILayout.Label("Max", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(wid));
            data.effectData.pop_max = EditorGUILayout.FloatField(data.effectData.pop_max, GUILayout.Width(wid));
            GUILayout.EndHorizontal();
            Tooltip_Rec(SWTipsText.Right_AlphaMinMax, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height));


            GUILayout.BeginHorizontal();
            GUILayout.Label("Channel", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong));
            data.effectData.pop_channel = (SWChannel)EditorGUILayout.EnumPopup(
                "", data.effectData.pop_channel, GUILayout.Width(SWGlobalSettings.FieldWidth));
            GUILayout.EndHorizontal();
            Tooltip_Rec(SWTipsText.Right_AlphaChannel, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height));


            UI_Float("Start", ref data.effectData.pop_startValue, null, false, false, true);
            Tooltip_Rec(SWTipsText.Right_AlphaStart, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height));


            UI_Float("Spd", ref data.effectData.pop_speed, null, false, false, true);
            Tooltip_Rec(SWTipsText.Right_AlphaSpeed, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height));

            Tooltip_Rec(SWTipsText.Right_AlphaSpeedFactor, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().yMax, rightUpRect.width, GUILayoutUtility.GetLastRect().height));
            Factor_Pick(ref data.effectData.pop_Param, true, "Spd Factor");

            Tooltip_Rec(SWTipsText.Right_BlendFactor, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().yMax, rightUpRect.width, GUILayoutUtility.GetLastRect().height));
            Factor_Pick(ref data.effectDataColor.param, true, "Blend Factor");
        }
Exemplo n.º 20
0
        protected override void DrawNodeWindow(int id)
        {
            base.DrawNodeWindow(id);
            if (SWWindowMain.Instance.data.shaderType == SWShaderType.normal)
            {
                if (texture != null)
                {
                    GUI.DrawTexture(rectArea, texture);
                }
            }
            else if (SWWindowMain.Instance.data.shaderType == SWShaderType.sprite ||
                     SWWindowMain.Instance.data.shaderType == SWShaderType.ui || SWWindowMain.Instance.data.shaderType == SWShaderType.ngui_ui2dSprite)
            {
                if (sprite != null)
                {
                    Rect rect = SWCommon.SpriteRect01(sprite);
                    Graphics.DrawTexture(rectArea, sprite.texture, rect, 0, 0, 0, 0);
                }
            }
            else if (SWWindowMain.Instance.data.shaderType == SWShaderType.uiFont)
            {
                GUI.Label(rectArea, "TEXT", SWEditorUI.Style_Get(SWCustomStyle.eTxtRoot));
            }


            Rect rL = new Rect(gap, NodeHeight - 1.84f * (gap + buttonHeight), contentWidth * 0.5f, buttonHeight);
            Rect rR = new Rect(gap + contentWidth * 0.5f, NodeHeight - 1.84f * (gap + buttonHeight), contentWidth * 0.5f, 0.8f * buttonHeight);

            GUI.Label(rL, "Depth", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight));
            var dep = EditorGUI.IntField(rR, "", data.depth);

            if (dep != 0 && dep != data.depth)
            {
                SWUndo.Record(this);
                data.depth = dep;
            }

            if (texture != null)
            {
                if (GUI.Button(rectBotButton, "Edit", SWEditorUI.MainSkin.button))
                {
                    SWWindowEffectDummy.ShowEditor(this);
                }
            }
            DrawNodeWindowEnd();
        }
Exemplo n.º 21
0
 void Factor_Pick()
 {
     GUILayout.Label("x", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight));
     GUILayout.Space(8);
     if (mode == SWEffectWindowEditMode.Move)
     {
         Factor_Pick(ref data.effectData.t_Param);
     }
     if (mode == SWEffectWindowEditMode.Spin)
     {
         Factor_Pick(ref data.effectData.r_Param);
     }
     if (mode == SWEffectWindowEditMode.Radial)
     {
         Factor_Pick(ref data.effectData.s_Param);
     }
 }
Exemplo n.º 22
0
        protected override void DrawNodeWindow(int id)
        {
            base.DrawNodeWindow(id);
            if (SWWindowMain.Instance.data.shaderType == SWShaderType.normal)
            {
                DrawNormal();
            }
            else if (SWWindowMain.Instance.data.shaderType == SWShaderType.sprite)
            {
                DrawSprite();
            }
            else if (SWWindowMain.Instance.data.shaderType == SWShaderType.ui)
            {
                DrawUIImage();
            }
            else if (SWWindowMain.Instance.data.shaderType == SWShaderType.uiFont)
            {
                DrawUIText();
            }
            else if (SWWindowMain.Instance.data.shaderType == SWShaderType.ngui_ui2dSprite)
            {
                DrawUIImage();
            }

            float labelWith = 38;

            GUILayout.Space(nodeHeight - 42);


            EffectDataColor _data = data.effectDataColor;
            string          name  = _data.hdr ? "[HDR]" : "Color";

            GUILayout.BeginHorizontal();
            GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith));
            SWCommon.HRDColor_Switch(window, ref data.effectDataColor.hdr);
            SWCommon.HRDColor_Field(_data.color, false, _data.hdr, nodeWidth - 15 - labelWith, delegate(Color c) {
                _data.color = c;
                SWProperties.SetColor(data, _data.color);
            }
                                    );
            GUILayout.EndHorizontal();


            DrawNodeWindowEnd();
        }
Exemplo n.º 23
0
        public override void DrawTop()
        {
            Rect llRect = new Rect(0, 0, 0, 0);

            base.DrawTop();
            if (brush.mode == SWBrushMode.wand || brush.mode == SWBrushMode.dropper)
            {
                GUILayout.Label("Tolerance:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight));
                llRect = GUILayoutUtility.GetLastRect();
                EditorGUILayout.IntSlider(spTolerance, 0, 255, "", GUILayout.Width(SWGlobalSettings.SliderWidth));
                Tooltip_Rec(SWTipsText.Mask_Tolerance, -llRect.width - 10, 0);
            }
            else
            {
                GUILayout.Label("Size:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight));
                llRect = GUILayoutUtility.GetLastRect();
                EditorGUILayout.IntSlider(spBrushsize, BrushSizeMin, BrushSizeMax, "", GUILayout.Width(SWGlobalSettings.SliderWidth));
                Tooltip_Rec(SWTipsText.Mask_Size, -llRect.width - 10, 0);


                GUILayout.Space(al_spacingBig);
                GUILayout.Label("Opacity:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight));
                llRect = GUILayoutUtility.GetLastRect();
                EditorGUILayout.Slider(spBrushTrans, 0, 1, "", GUILayout.Width(SWGlobalSettings.SliderWidth));
                Tooltip_Rec(SWTipsText.Mask_Opacity, -llRect.width - 10, 0);
            }

            GUI.color = SWEditorUI.ColorPalette(SWColorPl.light);



            Rect btRect2 = TopElementRect(position.width - 200, position.width - 100 - SWGlobalSettings.UIGap);

            ePopup_texRes.Show(btRect2);
            Tooltip_Rec(SWTipsText.Mask_TexSize, btRect2);

            Rect btRect = TopElementRect(position.width - 100, position.width - SWGlobalSettings.UIGap);

            if (GUI.Button(btRect, "Invert", SWEditorUI.MainSkin.button))
            {
                SWTextureProcess.ProcessMask_Invert(node.texMask);
            }
            GUI.color = Color.white;
            Tooltip_Rec(SWTipsText.Mask_Invert, btRect);
        }
Exemplo n.º 24
0
        protected override void DrawNodeWindow(int id)
        {
            base.DrawNodeWindow(id);
            GUILayout.Space(7);
            GUILayout.BeginHorizontal();
            GUILayout.Space(7);
            GUILayout.BeginVertical();

            float labelWith = 42;

            EffectDataColor _data = data.effectDataColor;
            string          name  = _data.hdr ? "[HDR]" : "Color";

            GUILayout.BeginHorizontal();
            GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith));
            SWCommon.HRDColor_Switch(window, ref data.effectDataColor.hdr);
            SWCommon.HRDColor_Field(_data.color, true, _data.hdr, 128 - labelWith, delegate(Color c) {
                _data.color = c;
                SWProperties.SetColor(data, _data.color);
            }
                                    );
            GUILayout.EndHorizontal();


            GUILayout.Space(2);
            ePopup_op.Show(128 - labelWith, "Op", labelWith);
            GUILayout.Space(2);
            SWWindowMain.Instance.Factor_Pick(ref _data.param, PickParamType.node, "Factor", null, 128);

            GUILayout.Space(2);
            GUILayout.BeginHorizontal();
            GUILayout.Label("Depth", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith));
            var dep = EditorGUILayout.IntField(data.depth, GUILayout.Width(128 - labelWith));

            if (dep != 0 && dep != data.depth)
            {
                SWUndo.Record(this);
                data.depth = dep;
            }
            GUILayout.EndHorizontal();

            GUILayout.EndVertical();
            GUILayout.EndHorizontal();
            DrawNodeWindowEnd();
        }
Exemplo n.º 25
0
        public void Draw()
        {
            //performance	: only render nodes inside main rect
            if (SWCommon.RectContainsRect(window.al_rectMainInsideZoom, data.rect, false))
            {
                data.rect = GUI.Window(index, data.rect, DrawNodeWindow, "", Style);
            }
            Tooltip();

            DrawHead();

            if (SWWindowMain.Instance.selection.Contains(data.id))
            {
                Rect frameRect = SWCommon.GetRect(data.rect.center, new Vector2(
                                                      data.rect.size.x + 20f, data.rect.size.y + 18f));
                GUI.Box(frameRect, "", SWEditorUI.Style_Get(SWCustomStyle.eNodeSelected));
            }
        }
Exemplo n.º 26
0
        void TextArea(string title, ref string txt, float minHeight, string tooltop)
        {
            EditorStyles.textField.wordWrap = true;
            GUILayout.Label(title, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight));
            Tooltip_Rec(tooltop);

            var newtxt = EditorGUILayout.TextArea(txt,
                                                  GUILayout.Width(rightUpRect.width - al_scrollBarWidth),
                                                  GUILayout.MinHeight(minHeight)
                                                  );

            if (newtxt != txt)
            {
                SWUndo.Record(this);
                txt = newtxt;
            }
            EditorStyles.textField.wordWrap = false;
        }
Exemplo n.º 27
0
        void ChooseSpriteLightType()
        {
            if (data.shaderType == SWShaderType.sprite)
            {
                string[] strs = { "No", "Diffuse" };

                GUILayout.BeginHorizontal();
                GUILayout.Label("Sprite Light:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth));
                var tmpType = (SWSpriteLightType)EditorGUILayout.Popup((int)data.spriteLightType, strs, GUILayout.Width(rightupWidth - 10 - leftWidth));
                if (data.spriteLightType != tmpType)
                {
                    SWUndo.Record(this);
                    data.spriteLightType = tmpType;
                }
                GUILayout.EndHorizontal();
                SWTooltip.Rec(this, SWTipsText.Settings_SpriteLight);
            }
        }
Exemplo n.º 28
0
        protected void UI_Color(string name, ref Color v, ref bool hdr, System.Action <SWBaseInfo, bool> act = null, bool before = false, bool isRightUp = false)
        {
            if (isRightUp)
            {
                GUILayout.BeginHorizontal();
            }
            Color temp;


            if (hdr)
            {
                name += " [HDR]";
            }
            GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong));
            SWCommon.HRDColor_Switch(this, ref hdr);
            var vvv = v;

            SWCommon.HRDColor_Field(v, true, hdr, SWGlobalSettings.FieldWidth, delegate(Color c) {
                if (before)
                {
                    if (act != null)
                    {
                        act(info, true);
                    }
                }
                vvv = c;
                if (!before)
                {
                    if (act != null)
                    {
                        act(info, true);
                    }
                }
                SWProperties.SetColor(data, vvv);
            }
                                    );
            v = vvv;
            if (isRightUp)
            {
                GUILayout.EndHorizontal();
            }
        }
Exemplo n.º 29
0
        protected void OpBlend()
        {
            float labelWith = 42;

            if (nodeCode.data.GetCodeType() == SWDataType._Color)
            {
                EffectDataColor _data = nodeCode.data.effectDataColor;
                GUILayout.Space(2);
                GUILayout.BeginHorizontal();
                GUILayout.Label("Op", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith));
                _data.op = (SWOutputOP)EditorGUILayout.EnumPopup(_data.op, GUILayout.Width(128 - labelWith));
                GUILayout.EndHorizontal();
                GUILayout.Space(2);
                SWWindowMain.Instance.Factor_Pick(ref _data.param, PickParamType.node, "Factor", null, 128);

                GUILayout.Space(2);
                GUILayout.BeginHorizontal();
                GUILayout.Label("Depth", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith));
                var dep = EditorGUILayout.IntField(nodeCode.data.depth, GUILayout.Width(128 - labelWith));
                if (dep != 0 && dep != nodeCode.data.depth)
                {
                    SWUndo.Record(this);
                    nodeCode.data.depth = dep;
                }
                GUILayout.EndHorizontal();
            }
            else if (nodeCode.data.GetCodeType() == SWDataType._UV)
            {
                EffectDataUV dataUV = nodeCode.data.effectDataUV;
                GUILayout.Space(2);
                GUILayout.BeginHorizontal();
                GUILayout.Label("Op", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith));
                dataUV.op = (SWUVop)EditorGUILayout.EnumPopup(dataUV.op, GUILayout.Width(128 - labelWith));
                GUILayout.EndHorizontal();
                GUILayout.Space(2);
                SWWindowMain.Instance.Factor_Pick(ref dataUV.param, PickParamType.node, "Factor", null, 128);
            }
            else if (nodeCode.data.GetCodeType() == SWDataType._Alpha)
            {
            }
        }
Exemplo n.º 30
0
        public void DrawBG(Rect rect, bool frame = true, bool isLight = false)
        {
            var defColor = GUI.color;

            GUI.color = EditorGUIUtility.isProSkin
                                ? (Color) new Color32(56, 56, 56, 255)
                                : (Color) new Color32(194, 194, 194, 255);

            GUI.color = new Color32(56, 56, 56, 255);
            if (isLight)
            {
                GUI.color = new Color32(194, 194, 194, 255);
            }

            GUI.DrawTexture(rect, EditorGUIUtility.whiteTexture);
            GUI.color = defColor;
            if (frame)
            {
                GUI.Box(rect, "", SWEditorUI.Style_Get(SWCustomStyle.eLine));
            }
        }