internal static void Write(int version, BinaryWriter bw, window window) { bw.Write(window.id); bw.Write(window.id_parent); bw.Write(window.talk_text_len); bw.Write(window.talk_text); bw.Write(window.num_option); for (int i = 0; i < window.num_option; i++) { option.Write(version, bw, window.options[i]); } }
internal static window Read(int version, BinaryReader br, int m_ID) { window window = new window(); window.crypt_key = m_ID; window.id = br.ReadInt32(); window.id_parent = br.ReadInt32(); window.talk_text_len = br.ReadInt32(); window.talk_text = br.ReadBytes(window.talk_text_len * 2); window.num_option = br.ReadInt32(); window.options = new option[window.num_option]; for (int i = 0; i < window.num_option; i++) { window.options[i] = option.Read(version, br, m_ID); } return(window); }