static public T GetContent <T>(string name) where T : AContentItem { if (name == null) { return(null); } name = name.ToUpper(); AContentItem item = null; itemDic.TryGetValue(name, out item); return(item as T); }
static public void LoadContents() { if (!Directory.Exists(Program.ContentDir)) { return; } try { List <string> bmpfilelist = new List <string>(); bmpfilelist.AddRange(Directory.GetFiles(Program.ContentDir, "*.png", SearchOption.TopDirectoryOnly)); bmpfilelist.AddRange(Directory.GetFiles(Program.ContentDir, "*.bmp", SearchOption.TopDirectoryOnly)); bmpfilelist.AddRange(Directory.GetFiles(Program.ContentDir, "*.jpg", SearchOption.TopDirectoryOnly)); bmpfilelist.AddRange(Directory.GetFiles(Program.ContentDir, "*.gif", SearchOption.TopDirectoryOnly)); foreach (var filename in bmpfilelist) { //リスト化のみ。Loadはまだ string name = Path.GetFileName(filename).ToUpper(); resourceDic.Add(name, new BaseImage(name, filename)); } string[] csvFiles = Directory.GetFiles(Program.ContentDir, "*.csv", SearchOption.TopDirectoryOnly); foreach (var filename in csvFiles) { string[] lines = File.ReadAllLines(filename, Config.Encode); foreach (var line in lines) { if (line.Length == 0) { continue; } string str = line.Trim(); if (str.Length == 0 || str.StartsWith(";")) { continue; } string[] tokens = str.Split(','); AContentItem item = CreateFromCsv(tokens); if (item != null && !itemDic.ContainsKey(item.Name)) { itemDic.Add(item.Name, item); } } } } catch { throw new CodeEE("リソースファイルのロード中にエラーが発生しました"); } }
static public void LoadContents() { if (!Directory.Exists(Program.ContentDir)) { return; } try { // List<string> bmpfilelist = new List<string>(); // bmpfilelist.AddRange(Directory.GetFiles(Program.ContentDir, "*.png", SearchOption.TopDirectoryOnly)); // bmpfilelist.AddRange(Directory.GetFiles(Program.ContentDir, "*.bmp", SearchOption.TopDirectoryOnly)); // bmpfilelist.AddRange(Directory.GetFiles(Program.ContentDir, "*.jpg", SearchOption.TopDirectoryOnly)); // bmpfilelist.AddRange(Directory.GetFiles(Program.ContentDir, "*.gif", SearchOption.TopDirectoryOnly)); //#if(UNITY_ANDROID || UNITY_IOS) && !UNITY_EDITOR // bmpfilelist.AddRange(Directory.GetFiles(Program.ContentDir, "*.PNG", SearchOption.TopDirectoryOnly)); // bmpfilelist.AddRange(Directory.GetFiles(Program.ContentDir, "*.BMP", SearchOption.TopDirectoryOnly)); // bmpfilelist.AddRange(Directory.GetFiles(Program.ContentDir, "*.JPG", SearchOption.TopDirectoryOnly)); // bmpfilelist.AddRange(Directory.GetFiles(Program.ContentDir, "*.GIF", SearchOption.TopDirectoryOnly)); //#endif // foreach(var filename in bmpfilelist) //{//リスト化のみ。Loadはまだ // string name = Path.GetFileName(filename).ToUpper(); // resourceDic.Add(name, new BaseImage(name, filename)); //} var bmpfilelist = uEmuera.Utils.GetContentFiles(); foreach (var kv in bmpfilelist) { resourceDic.Add(kv.Key, new BaseImage(kv.Key, kv.Value)); } List <string> csvFiles = new List <string>(Directory.GetFiles(Program.ContentDir, "*.csv", SearchOption.TopDirectoryOnly)); #if (UNITY_ANDROID || UNITY_IOS) && !UNITY_EDITOR csvFiles.AddRange(Directory.GetFiles(Program.ContentDir, "*.CSV", SearchOption.TopDirectoryOnly)); //csvFiles.AddRange(Directory.GetFiles(dir_resource_upper, "*.CSV", SearchOption.TopDirectoryOnly)); #endif foreach (var filename in csvFiles) { //string[] lines = File.ReadAllLines(filename, Config.Encode); string[] lines = uEmuera.Utils.GetResourceCSVLines(filename, Config.Encode); foreach (var line in lines) { if (line.Length == 0) { continue; } string str = line.Trim(); if (str.Length == 0 || str.StartsWith(";")) { continue; } string[] tokens = str.Split(','); AContentItem item = CreateFromCsv(tokens); if (item != null && !itemDic.ContainsKey(item.Name)) { itemDic.Add(item.Name, item); } } } } catch { throw new CodeEE("リソースファイルのロード中にエラーが発生しました"); } }