コード例 #1
0
ファイル: StringResource.cs プロジェクト: rommii92/ARME
        private void load_data()
        {
            try
            {
                FileStream   fileStream   = File.Open(this.fullpath, FileMode.Open, FileAccess.Read, FileShare.Read);
                BinaryReader binaryReader = new BinaryReader(fileStream, Encoding.Default);
                binaryReader.ReadChars(128);
                this.cnt = binaryReader.ReadInt32();
                for (int i = 1; i <= this.cnt; i++)
                {
                    int    name_length  = binaryReader.ReadInt32();
                    int    value_length = binaryReader.ReadInt32();
                    string name         = new string(binaryReader.ReadChars(name_length)).Replace("\x00", "");
                    string value        = new string(binaryReader.ReadChars(value_length)).Replace("\x00", "");
                    int    code         = binaryReader.ReadInt32();
                    int    grp          = binaryReader.ReadInt32();
                    if (name.Contains("name_prop"))
                    {
                        StringResourceRes tmp = new StringResourceRes();
                        tmp.value = value;
                        tmp.code  = code;
                        this.Fieldprops.Add(tmp);
                    }

                    if (name.Contains("name_worldlocation"))
                    {
                        StringResourceRes tmp = new StringResourceRes();
                        tmp.value = value;
                        tmp.code  = code;
                        this.Worldlocations.Add(tmp);
                    }

                    if (name.Contains("npc_title"))
                    {
                        StringResourceRes tmp = new StringResourceRes();
                        tmp.value = value;
                        tmp.code  = code;
                        this.NPCnames.Add(tmp);
                    }

                    binaryReader.ReadBytes(16);
                }
                binaryReader.Close();
                fileStream.Close();
                this.check = true;
                this.error = false;
            }
            catch
            {
                this.error    = true;
                this.errortxt = "Fehler beim lesen von " + fullpath;
            }
        }
コード例 #2
0
ファイル: StringResource.cs プロジェクト: rommii92/ARME
 public string get_Wname(int id)
 {
     try
     {
         if (this.error == false && check == true)
         {
             StringResourceRes result = (from f in Worldlocations
                                         where f.code == id
                                         select f).FirstOrDefault();
             return(result.value);
         }
     }
     catch
     {
         return("empty string: " + id.ToString());
     }
     return("");
 }