public static void CreateSettings() { #if UNITY_EDITOR MxlvlPublish.MxlvlPublisherSettings = (MxlvlPublisherSettings)Resources.Load(MxlvlPublish.serverSettingsAssetFile, typeof(MxlvlPublisherSettings)); if (MxlvlPublish.MxlvlPublisherSettings != null) { return; } if (MxlvlPublish.MxlvlPublisherSettings == null) { UnityEngine.Debug.Log("Mxlvl Publisher Settings Not Found - Generating"); string _MxlvlResourcesPath = MxlvlPublish.FindMxlvlAssetFolder(); _MxlvlResourcesPath += "Resources/"; string serverSettingsAssetPath = _MxlvlResourcesPath + MxlvlPublish.serverSettingsAssetFile + ".asset"; string settingsPath = Path.GetDirectoryName(serverSettingsAssetPath); if (!Directory.Exists(settingsPath)) { Directory.CreateDirectory(settingsPath); AssetDatabase.ImportAsset(settingsPath); } MxlvlPublish.MxlvlPublisherSettings = (MxlvlPublisherSettings)ScriptableObject.CreateInstance("MxlvlPublisherSettings"); if (MxlvlPublish.MxlvlPublisherSettings != null) { AssetDatabase.CreateAsset(MxlvlPublish.MxlvlPublisherSettings, serverSettingsAssetPath); } } #endif }
private static void EditorUpdate() { if (MxlvlPublish.MxlvlPublisherSettings == null) { MxlvlPublish.CreateSettings(); } if (MxlvlPublish.MxlvlPublisherSettings == null) { return; } }