public void load_chr(string path) { this.listBox.Items.Clear(); BinaryReader binaryReader = new BinaryReader(File.Open(path, FileMode.Open), Encoding.GetEncoding("EUC-KR")); int num = (int)binaryReader.ReadInt16(); for (int num2 = 0; num2 != num; num2++) { Mesh mesh = new Mesh(); mesh.read(ref binaryReader); this.list_mesh.Add(mesh); } int num3 = (int)binaryReader.ReadInt16(); for (int num2 = 0; num2 != num3; num2++) { Motion motion = new Motion(); motion.read(ref binaryReader); this.list_motion.Add(motion); } int num4 = (int)binaryReader.ReadInt16(); for (int num2 = 0; num2 != num4; num2++) { Effect effect = new Effect(); effect.read(ref binaryReader); this.list_effect.Add(effect); } int num5 = (int)binaryReader.ReadInt16(); for (int num2 = 0; num2 != num5; num2++) { Character character = new Character(); character.read(ref binaryReader); if (character.is_active == 1) { this.listBox.Items.Add(string.Concat(new object[] { "[", num2, "]", character.name })); } else { this.listBox.Items.Add("[" + num2 + "] Inactivate"); } this.list_character.Add(character); } binaryReader.Close(); }
public void load_chr(string path) { this.treeView.Nodes.Clear(); this.list_mesh.Clear(); this.list_character.Clear(); this.list_effect.Clear(); this.list_motion.Clear(); BinaryReader binaryReader = new BinaryReader(File.Open(path, FileMode.Open), Encoding.GetEncoding("EUC-KR")); int num = (int)binaryReader.ReadInt16(); this.treeView.Nodes.Add("Skeleton-ZMD [" + num + "]"); for (int num2 = 0; num2 != num; num2++) { Mesh mesh = new Mesh(); mesh.read(ref binaryReader); this.treeView.Nodes[0].Nodes.Add(string.Concat(new object[] { "[", num2, "]", mesh.path })); this.list_mesh.Add(mesh); } int num3 = (int)binaryReader.ReadInt16(); this.treeView.Nodes.Add("Motion-ZMO [" + num3 + "]"); for (int num2 = 0; num2 != num3; num2++) { Motion motion = new Motion(); motion.read(ref binaryReader); this.treeView.Nodes[1].Nodes.Add(string.Concat(new object[] { "[", num2, "]", motion.path })); this.list_motion.Add(motion); } int num4 = (int)binaryReader.ReadInt16(); this.treeView.Nodes.Add("Effect-eft [" + num4 + "]"); for (int num2 = 0; num2 != num4; num2++) { Effect effect = new Effect(); effect.read(ref binaryReader); this.treeView.Nodes[2].Nodes.Add(string.Concat(new object[] { "[", num2, "]", effect.path })); this.list_effect.Add(effect); } int num5 = (int)binaryReader.ReadInt16(); for (int num2 = 0; num2 != num5; num2++) { Character character = new Character(); character.read(ref binaryReader); if (character.is_active == 1) { this.treeViewCharacter.Nodes.Add(string.Concat(new object[] { "Mob [", num2, "] : \"", character.name, "\"" })); this.treeViewCharacter.Nodes[num2].Nodes.Add("Parts [" + character.List_Mesh.Count + "]"); for (int num6 = 0; num6 != character.List_Mesh.Count; num6++) { this.treeViewCharacter.Nodes[num2].Nodes[0].Nodes.Add(Convert.ToString(character.List_Mesh[num6].zscobjid)); } this.treeViewCharacter.Nodes[num2].Nodes.Add("Animations [" + character.List_Motion.Count + "]"); for (int num6 = 0; num6 != character.List_Motion.Count; num6++) { this.treeViewCharacter.Nodes[num2].Nodes[1].Nodes.Add(Convert.ToString((CHRForm.type_action)character.List_Motion[num6].id)); } this.treeViewCharacter.Nodes[num2].Nodes.Add("Effects [" + character.List_Effect.Count + "]"); for (int num6 = 0; num6 != character.List_Effect.Count; num6++) { this.treeViewCharacter.Nodes[num2].Nodes[2].Nodes.Add(Convert.ToString((CHRForm.type_action)character.List_Effect[num6].id)); } } else { this.treeViewCharacter.Nodes.Add("Mob [" + num2 + "] : inactivate"); } this.list_character.Add(character); } binaryReader.Close(); }