コード例 #1
0
    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
    }
コード例 #2
0
ファイル: MxlvlEditor.cs プロジェクト: rckprtr/mxlvl-publish
 private static void EditorUpdate()
 {
     if (MxlvlPublish.MxlvlPublisherSettings == null)
     {
         MxlvlPublish.CreateSettings();
     }
     if (MxlvlPublish.MxlvlPublisherSettings == null)
     {
         return;
     }
 }