示例#1
0
        public string GetName(int index)
        {
            DirRec bin = Model.GetRec("ITEMNAME.BIN");

            if (bin != null)
            {
                int    pos     = bin.LbaData * 2048;
                byte[] kildean = new byte[0x18];
                RamDisk.Get(pos + index * 0x18, 0x18, kildean);
                return(Kildean.ToAscii(kildean));
            }
            return("");
        }
示例#2
0
        public List <string> GetList()
        {
            List <string> list = new List <string>();
            DirRec        bin  = Model.GetRec("ITEMNAME.BIN");

            if (bin != null)
            {
                int pos = bin.LbaData * 2048;
                for (int i = 0; i < 512; i++)
                {
                    byte[] kildean = new byte[0x18];
                    RamDisk.Get(pos + i * 0x18, 0x18, kildean);
                    string str = Kildean.ToAscii(kildean);
                    list.Add(str);
                }
            }
            return(list);
        }
示例#3
0
        public int GetIndexByName(string name)
        {
            DirRec bin = Model.GetRec("ITEMNAME.BIN");

            if (bin != null)
            {
                int pos = bin.LbaData * 2048;
                for (int i = 0; i < 512; i++)
                {
                    byte[] kildean = new byte[0x18];
                    RamDisk.Get(pos + i * 0x18, 0x18, kildean);
                    string str = Kildean.ToAscii(kildean);
                    if (str == name)
                    {
                        return(i);
                    }
                }
            }
            return(0);
        }