Exemple #1
0
        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);
        }
Exemple #2
0
 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("リソースファイルのロード中にエラーが発生しました");
     }
 }
Exemple #3
0
        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("リソースファイルのロード中にエラーが発生しました");
            }
        }