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); }
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)); }
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)); }