public SystemText(string file, int id, IPluginHost pluginHost)
        {
            InitializeComponent();

            this.id         = id;
            this.pluginHost = pluginHost;
            this.fileName   = Path.GetFileNameWithoutExtension(file).Substring(12);
            enc             = Encoding.GetEncoding("shift_jis");

            systext     = Read(file);
            systext_old = Read(file);

            numElement.Maximum = systext.elements.Length - 1;
            lblNum.Text        = "of " + numElement.Maximum.ToString();
            numElement_ValueChanged(numElement, null);
        }
        private SysText Read(string file)
        {
            BinaryReader br = new BinaryReader(File.OpenRead(file));
            SysText      s  = new SysText();

            s.num_element = br.ReadUInt16();
            s.elements    = new SysText.Element[s.num_element];

            for (int i = 0; i < s.num_element; i++)
            {
                s.elements[i].id   = br.ReadUInt32();
                s.elements[i].size = br.ReadUInt16();
                s.elements[i].text = new String(Encoding.GetEncoding(932).GetChars(br.ReadBytes((int)s.elements[i].size)));
                s.elements[i].text = Helper.SJISToLatin(s.elements[i].text);
            }

            br.Close();
            return(s);
        }
Esempio n. 3
0
        public SystemText(string file, int id, IPluginHost pluginHost)
        {
            InitializeComponent();

            this.id = id;
            this.pluginHost = pluginHost;
            this.fileName = Path.GetFileNameWithoutExtension(file).Substring(12);
            enc = Encoding.GetEncoding("shift_jis");

            systext = Read(file);
            systext_old = Read(file);

            numElement.Maximum = systext.elements.Length - 1;
            lblNum.Text = "of " + numElement.Maximum.ToString();
            numElement_ValueChanged(numElement, null);
        }
Esempio n. 4
0
        private SysText Read(string file)
        {
            BinaryReader br = new BinaryReader(File.OpenRead(file));
            SysText s = new SysText();

            s.num_element = br.ReadUInt16();
            s.elements = new SysText.Element[s.num_element];

            for (int i = 0; i < s.num_element; i++)
            {
                s.elements[i].id = br.ReadUInt32();
                s.elements[i].size = br.ReadUInt16();
                s.elements[i].text = new String(Encoding.GetEncoding(932).GetChars(br.ReadBytes((int)s.elements[i].size)));
                s.elements[i].text = Helper.SJISToLatin(s.elements[i].text);
            }

            br.Close();
            return s;
        }