Beispiel #1
0
        /// <summary>
        /// 读取资源(多个,组合资源)
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="id"></param>
        /// <returns></returns>
        public static T[] loadAssets <T>(Asset.Type name, int id) where T : Object
        {
            var setting  = getAssetSetting(name);
            var fileName = string.Format(setting.format, id);

            return(loadAssets <T>(setting.path, fileName));
        }
Beispiel #2
0
        public AssetSetting(Asset.Type name, params string[] paths)
        {
            var last = paths.Length - 1;

            format = paths[last];

            paths = paths.Take(last).ToArray();
            path  = Path.Combine(paths);

            this.name = name;
        }
Beispiel #3
0
        /// <summary>
        /// 获取资源设定
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        static AssetSetting getAssetSetting(Asset.Type name)
        {
            var settings = Asset.Settings;

            foreach (var setting in settings)
            {
                if (setting.name == name)
                {
                    return(setting);
                }
            }
            return(null);
        }
Beispiel #4
0
        public string format;       // 资源文件名格式

        /// <summary>
        /// 构造函数
        /// </summary>
        public AssetSetting(Asset.Type name, string path, string format)
        {
            this.name = name; this.path = path; this.format = format;
        }