예제 #1
0
        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);
        }
예제 #2
0
        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);
        }