// =================================================================================== // GUI METHODS ----------------------------------------------------------------------- void DrawSetupGUI() { Rect areaRect = new Rect(0, 30, _headerSize.x, _headerSize.y); GUI.DrawTexture(areaRect, _headerImg, ScaleMode.StretchToFill, false); GUILayout.Space(areaRect.y + _headerSize.y + 2); GUILayout.Label(_innerTitle, TweenManager.isDebugBuild ? EditorGUIUtils.redLabelStyle : EditorGUIUtils.boldLabelStyle); if (_setupRequired) { GUI.backgroundColor = Color.red; GUILayout.BeginVertical(GUI.skin.box); GUILayout.Label("DOTWEEN SETUP REQUIRED", EditorGUIUtils.setupLabelStyle); GUILayout.EndVertical(); GUI.backgroundColor = Color.white; } else { GUILayout.Space(8); } GUI.color = Color.green; GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button("<b>Setup DOTween...</b>\n(add/remove Modules)", EditorGUIUtils.btSetup, GUILayout.Width(200))) { // DOTweenDefines.Setup(); // _setupRequired = EditorUtils.DOTweenSetupRequired(); DOTweenUtilityWindowModules.ApplyModulesSettings(); _src.modules.showPanel = true; EditorUtility.SetDirty(_src); EditorUtils.DeleteLegacyNoModulesDOTweenFiles(); DOTweenDefines.RemoveAllLegacyDefines(); EditorUtils.DeleteDOTweenUpgradeManagerFiles(); return; } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUI.color = Color.white; GUILayout.Space(4); // ASMDEF GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUI.color = ASMDEFManager.hasModulesASMDEF ? Color.yellow : Color.cyan; if (GUILayout.Button(ASMDEFManager.hasModulesASMDEF ? "Remove ASMDEF..." : "Create ASMDEF...", EditorGUIUtils.btSetup, GUILayout.Width(200))) { if (ASMDEFManager.hasModulesASMDEF) { if (EditorUtility.DisplayDialog("Remove ASMDEF", string.Format("This will remove the \"DOTween/Modules/DOTween.Modules.asmdef\" file" + " (and if you have DOTween Pro also the \"DOTweenPro/DOTweenPro.Scripts.asmdef\"" + " and \"DOTweenPro/Editor/DOTweenPro.EditorScripts.asmdef\" files)"), "Ok", "Cancel" )) { ASMDEFManager.RemoveAllASMDEF(); } } else { if (EditorUtility.DisplayDialog("Create ASMDEF", string.Format("This will create the \"DOTween/Modules/DOTween.Modules.asmdef\" file" + " (and if you have DOTween Pro also the \"DOTweenPro/DOTweenPro.Scripts.asmdef\"" + " and \"DOTweenPro/Editor/DOTweenPro.EditorScripts.asmdef\" files)"), "Ok", "Cancel" )) { ASMDEFManager.CreateAllASMDEF(); } } } GUI.color = Color.white; GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.Label( "ASMDEFs are useful if you need to reference the extra DOTween modules API (like [<i>UIelement</i>].DOColor)" + " from other ASMDEFs/Libraries instead of loose scripts," + " but remember to have those <b>ASMDEFs/Libraries reference DOTween ones</b>.", EditorGUIUtils.wordWrapRichTextLabelStyle ); GUILayout.Space(3); GUILayout.BeginHorizontal(); if (GUILayout.Button("Website", EditorGUIUtils.btBigStyle, GUILayout.Width(_HalfBtSize))) { Application.OpenURL("http://dotween.demigiant.com/index.php"); } if (GUILayout.Button("Get Started", EditorGUIUtils.btBigStyle, GUILayout.Width(_HalfBtSize))) { Application.OpenURL("http://dotween.demigiant.com/getstarted.php"); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Documentation", EditorGUIUtils.btBigStyle, GUILayout.Width(_HalfBtSize))) { Application.OpenURL("http://dotween.demigiant.com/documentation.php"); } if (GUILayout.Button("Support", EditorGUIUtils.btBigStyle, GUILayout.Width(_HalfBtSize))) { Application.OpenURL("http://dotween.demigiant.com/support.php"); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Changelog", EditorGUIUtils.btBigStyle, GUILayout.Width(_HalfBtSize))) { Application.OpenURL("http://dotween.demigiant.com/download.php"); } if (GUILayout.Button("Check Updates", EditorGUIUtils.btBigStyle, GUILayout.Width(_HalfBtSize))) { Application.OpenURL("http://dotween.demigiant.com/download.php?v=" + DOTween.Version); } GUILayout.EndHorizontal(); GUILayout.Space(4); if (GUILayout.Button(_footerImg, EditorGUIUtils.btImgStyle)) { Application.OpenURL("http://www.demigiant.com/"); } }
private void DrawSetupGUI() { Rect position = new Rect(0.0f, 30f, this._headerSize.x, this._headerSize.y); GUI.DrawTexture(position, (Texture)this._headerImg, ScaleMode.StretchToFill, false); GUILayout.Space((float)((double)position.y + (double)this._headerSize.y + 2.0)); GUILayout.Label(this._innerTitle, EditorGUIUtils.boldLabelStyle, new GUILayoutOption[0]); if (this._setupRequired) { GUI.backgroundColor = Color.red; GUILayout.BeginVertical(GUI.skin.box, new GUILayoutOption[0]); GUILayout.Label("DOTWEEN SETUP REQUIRED", EditorGUIUtils.setupLabelStyle, new GUILayoutOption[0]); GUILayout.EndVertical(); GUI.backgroundColor = Color.white; } else { GUILayout.Space(8f); } GUI.color = Color.green; GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button("<b>Setup DOTween...</b>\n(add/remove Modules)", EditorGUIUtils.btSetup, new GUILayoutOption[1] { GUILayout.Width(200f) })) { DOTweenUtilityWindowModules.ApplyModulesSettings(); this._src.modules.showPanel = true; EditorUtility.SetDirty((UnityEngine.Object) this._src); EditorUtils.DeleteLegacyNoModulesDOTweenFiles(); DOTweenDefines.RemoveAllLegacyDefines(); EditorUtils.DeleteDOTweenUpgradeManagerFiles(); } else { GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUI.color = Color.white; GUILayout.Space(4f); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUI.color = ASMDEFManager.hasModulesASMDEF ? Color.yellow : Color.cyan; if (GUILayout.Button(ASMDEFManager.hasModulesASMDEF ? "Remove ASMDEF..." : "Create ASMDEF...", EditorGUIUtils.btSetup, new GUILayoutOption[1] { GUILayout.Width(200f) })) { if (ASMDEFManager.hasModulesASMDEF) { if (EditorUtility.DisplayDialog("Remove ASMDEF", string.Format("This will remove the \"DOTween/Modules/DOTween.Modules.asmdef\" and \"DOTweenPro/DOTweenPro.Scripts.asmdef\" (if you have DOTween Pro) files."), "Ok", "Cancel")) { ASMDEFManager.RemoveAllASMDEF(); } } else if (EditorUtility.DisplayDialog("Create ASMDEF", string.Format("This will create the \"DOTween/Modules/DOTween.Modules.asmdef\" and \"DOTweenPro/DOTweenPro.Scripts.asmdef\" (if you have DOTween Pro) files."), "Ok", "Cancel")) { ASMDEFManager.CreateAllASMDEF(); } } GUI.color = Color.white; GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.Space(8f); GUILayout.BeginHorizontal(); if (GUILayout.Button("Website", EditorGUIUtils.btBigStyle, new GUILayoutOption[1] { GUILayout.Width(DOTweenUtilityWindow._HalfBtSize) })) { Application.OpenURL("http://dotween.demigiant.com/index.php"); } if (GUILayout.Button("Get Started", EditorGUIUtils.btBigStyle, new GUILayoutOption[1] { GUILayout.Width(DOTweenUtilityWindow._HalfBtSize) })) { Application.OpenURL("http://dotween.demigiant.com/getstarted.php"); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Documentation", EditorGUIUtils.btBigStyle, new GUILayoutOption[1] { GUILayout.Width(DOTweenUtilityWindow._HalfBtSize) })) { Application.OpenURL("http://dotween.demigiant.com/documentation.php"); } if (GUILayout.Button("Support", EditorGUIUtils.btBigStyle, new GUILayoutOption[1] { GUILayout.Width(DOTweenUtilityWindow._HalfBtSize) })) { Application.OpenURL("http://dotween.demigiant.com/support.php"); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Changelog", EditorGUIUtils.btBigStyle, new GUILayoutOption[1] { GUILayout.Width(DOTweenUtilityWindow._HalfBtSize) })) { Application.OpenURL("http://dotween.demigiant.com/download.php"); } if (GUILayout.Button("Check Updates", EditorGUIUtils.btBigStyle, new GUILayoutOption[1] { GUILayout.Width(DOTweenUtilityWindow._HalfBtSize) })) { Application.OpenURL("http://dotween.demigiant.com/download.php?v=" + DOTween.Version); } GUILayout.EndHorizontal(); GUILayout.Space(14f); if (!GUILayout.Button((Texture)this._footerImg, EditorGUIUtils.btImgStyle, new GUILayoutOption[0])) { return; } Application.OpenURL("http://www.demigiant.com/"); } }