示例#1
0
 private static void DelayCall()
 {
     BloxEdGlobal.CanvasColour                 = plyEdUtil.EdPrefs_GetColor("Blox.CanvasColour", BloxEdGlobal.CanvasColour);
     BloxEdGlobal.BlocksListMode               = (plyEdTreeViewDrawMode)EditorPrefs.GetInt("Blox.BlocksListMode", (int)BloxEdGlobal.BlocksListMode);
     BloxEdGlobal.DelayedSearch                = EditorPrefs.GetBool("Blox.DelayedSearch", BloxEdGlobal.DelayedSearch);
     BloxEdGlobal.BlocksListDocked             = EditorPrefs.GetBool("Blox.BlocksListDocked", BloxEdGlobal.BlocksListDocked);
     BloxEdGlobal.ShowBloxIconInHierarchyPanel = EditorPrefs.GetBool("Blox.ShowBloxIconInHierarchyPanel", BloxEdGlobal.ShowBloxIconInHierarchyPanel);
     BloxEdGlobal.ShowBloxIconInProjectPanel   = EditorPrefs.GetBool("Blox.ShowBloxIconInProjectPanel", BloxEdGlobal.ShowBloxIconInProjectPanel);
     BloxEdGlobal.GUIDScriptNames              = EditorPrefs.GetBool("Blox.GUIDScriptNames", BloxEdGlobal.GUIDScriptNames);
     BloxEdGlobal.SaveBrokenScripts            = EditorPrefs.GetBool("Blox.SaveBrokenScripts", BloxEdGlobal.SaveBrokenScripts);
     BloxEdGlobal.BlockTheme = EditorPrefs.GetInt("Blox.BlockTheme", BloxEdGlobal.BlockTheme);
 }
示例#2
0
 static BloxEdGlobal()
 {
     BloxEdGlobal.DataRoot                     = plyEdUtil.DataRoot + "Blox/";
     BloxEdGlobal.ResourcesRoot                = plyEdUtil.DataRoot + "Resources/Blox/";
     BloxEdGlobal.DocsPath                     = BloxEdGlobal.DataRoot + "docs/";
     BloxEdGlobal.DefsPath                     = BloxEdGlobal.DataRoot + "defs/";
     BloxEdGlobal.ScriptPath                   = BloxEdGlobal.DataRoot + "scripts/";
     BloxEdGlobal.MiscPath                     = BloxEdGlobal.DataRoot + "data/";
     BloxEdGlobal.ScenesPath                   = BloxEdGlobal.DataRoot + "scenes/";
     BloxEdGlobal.BootstrapScenePath           = BloxEdGlobal.ScenesPath + "00-bootstrap.unity";
     BloxEdGlobal.BootstrapFabPath             = BloxEdGlobal.ScenesPath + "Bootstrap.prefab";
     BloxEdGlobal.BloxGlobalFabPath            = BloxEdGlobal.DataRoot + "BloxGlobal.prefab";
     BloxEdGlobal.URL_DOCS                     = "http://www.plyoung.com/blox/";
     BloxEdGlobal.URL_SUPPORT                  = "http://forum.plyoung.com/c/blox-3/";
     BloxEdGlobal.URL_STORE                    = "https://www.assetstore.unity3d.com/#!/content/";
     BloxEdGlobal.DoubleClickOpenBloxDef       = true;
     BloxEdGlobal.CanvasColour                 = new Color(0.15f, 0.27f, 0.31f, 1f);
     BloxEdGlobal.BlocksListMode               = plyEdTreeViewDrawMode.List;
     BloxEdGlobal.DelayedSearch                = false;
     BloxEdGlobal.BlocksListDocked             = true;
     BloxEdGlobal.ShowBloxIconInHierarchyPanel = true;
     BloxEdGlobal.ShowBloxIconInProjectPanel   = true;
     BloxEdGlobal.BlockTheme                   = 0;
     BloxEdGlobal.playTestingMode              = 0;
     plyEdHelpManager.RegisterDocumentation("blox", plyEdUtil.GetVersion(plyEdUtil.PackagesFullPath + "version-Blox.txt"), "Blox", BloxEdGlobal.URL_DOCS, plyEdUtil.PackagesFullPath + "Blox/packages/Blox-Docs.zip");
     plyEdGizmoIconManager.RegisterIconPack(plyEdUtil.PackagesFullPath + "Blox/packages/Blox-Icons.zip", "Assets/Gizmos/BloxEngine/BloxContainer icon.png");
     plyEdToolbar.AddButtons(new List <plyEdToolbar.ToolbarButton>
     {
         new plyEdToolbar.ToolbarButton
         {
             label    = new GUIContent(Ico._play, "Start Game"),
             order    = 0,
             callback = BloxEdGlobal.Menu_StartGame
         },
         new plyEdToolbar.ToolbarButton
         {
             label    = new GUIContent(Ico._unirpg, "Open Blox Game Systems Window"),
             order    = 1,
             callback = BloxEdGlobal.Menu_ShowBGSWindow
         }
     });
     BloxEdGlobal.CanvasColour                 = plyEdUtil.EdPrefs_GetColor("Blox.CanvasColour", BloxEdGlobal.CanvasColour);
     BloxEdGlobal.BlocksListMode               = (plyEdTreeViewDrawMode)EditorPrefs.GetInt("Blox.BlocksListMode", (int)BloxEdGlobal.BlocksListMode);
     BloxEdGlobal.DelayedSearch                = EditorPrefs.GetBool("Blox.DelayedSearch", BloxEdGlobal.DelayedSearch);
     BloxEdGlobal.BlocksListDocked             = EditorPrefs.GetBool("Blox.BlocksListDocked", BloxEdGlobal.BlocksListDocked);
     BloxEdGlobal.ShowBloxIconInHierarchyPanel = EditorPrefs.GetBool("Blox.ShowBloxIconInHierarchyPanel", BloxEdGlobal.ShowBloxIconInHierarchyPanel);
     BloxEdGlobal.ShowBloxIconInProjectPanel   = EditorPrefs.GetBool("Blox.ShowBloxIconInProjectPanel", BloxEdGlobal.ShowBloxIconInProjectPanel);
     BloxEdGlobal.BlockTheme = EditorPrefs.GetInt("Blox.BlockTheme", BloxEdGlobal.BlockTheme);
     EditorApplication.hierarchyWindowItemOnGUI = (EditorApplication.HierarchyWindowItemCallback)Delegate.Combine(EditorApplication.hierarchyWindowItemOnGUI, new EditorApplication.HierarchyWindowItemCallback(BloxEdGlobal.UpdateHierarchyItemIcon));
     EditorApplication.projectWindowItemOnGUI   = (EditorApplication.ProjectWindowItemCallback)Delegate.Combine(EditorApplication.projectWindowItemOnGUI, new EditorApplication.ProjectWindowItemCallback(BloxEdGlobal.UpdateProjectItemIcon));
     EditorApplication.delayCall = (EditorApplication.CallbackFunction)Delegate.Combine(EditorApplication.delayCall, new EditorApplication.CallbackFunction(BloxEdGlobal.DelayCall));
     EditorApplication.update    = (EditorApplication.CallbackFunction)Delegate.Combine(EditorApplication.update, new EditorApplication.CallbackFunction(BloxEdGlobal.OnUpdate));
 }
示例#3
0
 static BloxEdGlobal()
 {
     BloxEdGlobal.DataRoot                     = plyEdUtil.DataRoot + "Blox/";
     BloxEdGlobal.ResourcesRoot                = plyEdUtil.DataRoot + "Resources/Blox/";
     BloxEdGlobal.DocsPath                     = BloxEdGlobal.DataRoot + "docs/";
     BloxEdGlobal.DefsPath                     = BloxEdGlobal.DataRoot + "defs/";
     BloxEdGlobal.ProvidersPath                = BloxEdGlobal.DataRoot + "dataproviders/";
     BloxEdGlobal.ScriptPath                   = BloxEdGlobal.DataRoot + "scripts/";
     BloxEdGlobal.MiscPath                     = BloxEdGlobal.DataRoot + "data/";
     BloxEdGlobal.ScenesPath                   = BloxEdGlobal.DataRoot + "scenes/";
     BloxEdGlobal.BootstrapScenePath           = BloxEdGlobal.ScenesPath + "00-bootstrap.unity";
     BloxEdGlobal.BootstrapFabPath             = BloxEdGlobal.ScenesPath + "Bootstrap.prefab";
     BloxEdGlobal.BloxGlobalFabPath            = BloxEdGlobal.DataRoot + "BloxGlobal.prefab";
     BloxEdGlobal.URL_DOCS                     = "https://plyoung.github.io/blox.html";
     BloxEdGlobal.URL_SUPPORT                  = "http://forum.plyoung.com/c/blox-3/";
     BloxEdGlobal.URL_STORE                    = "https://www.assetstore.unity3d.com/#!/content/62473?aid=1101lGtB";
     BloxEdGlobal.DoubleClickOpenBloxDef       = true;
     BloxEdGlobal.CanvasColour                 = new Color(0.15f, 0.27f, 0.31f, 1f);
     BloxEdGlobal.BlocksListMode               = plyEdTreeViewDrawMode.List;
     BloxEdGlobal.DelayedSearch                = false;
     BloxEdGlobal.BlocksListDocked             = true;
     BloxEdGlobal.ShowBloxIconInHierarchyPanel = true;
     BloxEdGlobal.ShowBloxIconInProjectPanel   = false;
     BloxEdGlobal.GUIDScriptNames              = true;
     BloxEdGlobal.SaveBrokenScripts            = false;
     BloxEdGlobal.BlockTheme                   = 0;
     BloxEdGlobal.playTestingMode              = 0;
     BloxEdGlobal._gameSystemsSettings         = null;
     BloxEdGlobal._managedImages               = null;
     BloxEdGlobal._attributeDefs               = null;
     BloxEdGlobal._skillDefs                   = null;
     plyEdGizmoIconManager.RegisterIconPack(plyEdUtil.PackagesFullPath + "Blox/packages/Blox-Icons.zip", "Assets/Gizmos/BloxEngine/BloxContainer icon.png");
     plyEdToolbar.AddButtons(new List <plyEdToolbar.ToolbarButton>
     {
         new plyEdToolbar.ToolbarButton
         {
             label    = new GUIContent(Ico._play, "Start Game"),
             order    = 0,
             callback = BloxEdGlobal.Menu_StartGame
         },
         new plyEdToolbar.ToolbarButton
         {
             label    = new GUIContent(Ico._unirpg, "Open Blox Game Systems Window"),
             order    = 1,
             callback = BloxEdGlobal.Menu_ShowBGSWindow
         }
     });
     EditorApplication.hierarchyWindowItemOnGUI = (EditorApplication.HierarchyWindowItemCallback)Delegate.Combine(EditorApplication.hierarchyWindowItemOnGUI, new EditorApplication.HierarchyWindowItemCallback(BloxEdGlobal.UpdateHierarchyItemIcon));
     EditorApplication.projectWindowItemOnGUI   = (EditorApplication.ProjectWindowItemCallback)Delegate.Combine(EditorApplication.projectWindowItemOnGUI, new EditorApplication.ProjectWindowItemCallback(BloxEdGlobal.UpdateProjectItemIcon));
     EditorApplication.delayCall = (EditorApplication.CallbackFunction)Delegate.Combine(EditorApplication.delayCall, new EditorApplication.CallbackFunction(BloxEdGlobal.DelayCall));
     EditorApplication.update    = (EditorApplication.CallbackFunction)Delegate.Combine(EditorApplication.update, new EditorApplication.CallbackFunction(BloxEdGlobal.OnUpdate));
 }