public void AddScene(string Line) { string[] data = Line.Split(' '); int SceneID=int.Parse(data[46]); Scene s = GetScene(SceneID); if (s != null) return; s = new Scene(); s.ID = SceneID; s.SceneLine = Line; s.SceneData = new RevealSceneMessage(data.Skip(2).ToArray(),WorldID); Scenes.Add(s); }
private int SceneSorter(Scene x, Scene y) { if (x.SceneData.WorldID != y.SceneData.WorldID) return x.SceneData.WorldID - y.SceneData.WorldID; if (x.SceneData.ParentChunkID != y.SceneData.ParentChunkID) return x.SceneData.ParentChunkID - y.SceneData.ParentChunkID; return 0; }