GetConfigPath() public static method

Configが配置された場所から保存先を生成します
public static GetConfigPath ( ) : string
return string
Esempio n. 1
0
        /// <summary>
        /// Config.assetを読み込みます。なかったら作ります。
        /// </summary>
        /// <returns>読み込んで生成したConfigオブジェクト</returns>
        public static Config LoadAndCreate()
        {
            var path   = Config.GetConfigPath();
            var config = AssetDatabase.LoadAssetAtPath(path, typeof(Config)) as Config;

            //// なかったら作成する
            if (config == null && !System.IO.File.Exists(path))
            {
                config = CreateInstance <Config>();
                AssetDatabase.CreateAsset(config, path);
                EditorUtility.SetDirty(config);
            }
            return(config);
        }
Esempio n. 2
0
        /// <summary>
        /// 读入Config.asset 如无则生成
        /// </summary>
        /// <returns>读入生成的object</returns>
        public static Config LoadAndCreate()
        {
            var path   = Config.GetConfigPath();
            var config = (Config)AssetDatabase.LoadAssetAtPath(path, typeof(Config));

            //// 没有的话创建一个
            if (config == null)
            {
                config = CreateInstance <Config>();
                AssetDatabase.CreateAsset(config, path);
                EditorUtility.SetDirty(config);
            }
            Debug.Log(config);
            return(config);
        }
Esempio n. 3
0
        /// <summary>
        /// Config.assetを読み込みます。なかったら作ります。
        /// </summary>
        /// <returns>読み込んで生成したConfigオブジェクト</returns>
        public static Config LoadAndCreate()
        {
            if (config_ == null)
            {
                var path = Config.GetConfigPath();
                config_ = (Config)AssetDatabase.LoadAssetAtPath(path, typeof(Config));

                //// なかったら作成する
                if (config_ == null)
                {
                    config_ = CreateInstance <Config>();
                    AssetDatabase.CreateAsset(config_, path);
                    EditorUtility.SetDirty(config_);
                }
            }
            return(config_);
        }