public bool loadReader(EexBinaryReader reader, int group) { header.loadReader(reader); sceneList.Clear(); cmdIndexList.Clear(); int sceneNum = (reader.readInt32() - 10) / 4; for (int i = 0; i < sceneNum; i++) { reader.setIndex(10 + i * 4); int pos = reader.readInt32(); reader.setIndex(pos); cmdIndexList.Add(pos); ScriptScene scene = new ScriptScene(); scene.loadReader(reader, group); sceneList.Add(scene); foreach (int index in scene.cmdIndexList) { cmdIndexList.Add(index); } } CorrectCmdData(true); return(true); }
public bool loadNewReader(EexBinaryReader reader) { header.loadReader(reader); sceneList.Clear(); int sceneNum = (reader.readInt32() - 10) / 4; for (int i = 0; i < sceneNum; i++) { reader.setIndex(10 + i * 4); int pos = reader.readInt32(); reader.setIndex(pos); ScriptScene scene = new ScriptScene(); scene.loadNewReader(reader); sceneList.Add(scene); } return(true); }