internal void PopulateRooms(List <RoomInformations> ListRoomUpdates) { foreach (RoomInformations ActiveRoomUpdate in ListRoomUpdates) { if (ActiveRoomUpdate.IsDead) { DicAllRoom.Remove(ActiveRoomUpdate.RoomID); } else if (DicAllRoom.ContainsKey(ActiveRoomUpdate.RoomID)) { DicAllRoom[ActiveRoomUpdate.RoomID] = ActiveRoomUpdate; } else { DicAllRoom.Add(ActiveRoomUpdate.RoomID, ActiveRoomUpdate); } } int ScrollValue = Math.Max(0, DicAllRoom.Count) / 2; RoomsScrollbar.ChangeMaxValue(ScrollValue); }
private void ChangeDifficulty(string Difficulty) { Room.CurrentDifficulty = Difficulty; DirectoryInfo MapDirectory = new DirectoryInfo(Content.RootDirectory + "/Maps/Triple Thunder/Missions/" + Difficulty); ListMissionInfo.Clear(); FileInfo[] ArrayMapFile = MapDirectory.GetFiles("*.ttm"); foreach (FileInfo ActiveFile in ArrayMapFile) { FileStream FS = new FileStream(ActiveFile.FullName, FileMode.Open, FileAccess.Read); BinaryReader BR = new BinaryReader(FS, Encoding.UTF8); BR.BaseStream.Seek(0, SeekOrigin.Begin); string BackgroundName = BR.ReadString(); Rectangle CameraBounds = new Rectangle(BR.ReadInt32(), BR.ReadInt32(), BR.ReadInt32(), BR.ReadInt32()); string BGMPath = BR.ReadString(); string Description = BR.ReadString(); BR.Close(); FS.Close(); string FileName = ActiveFile.Name.Remove(ActiveFile.Name.Length - 4); Texture2D sprMissionImage = null; if (File.Exists("Content/Triple Thunder/Menus/Wait Room/Map Icon " + FileName + ".xnb")) { sprMissionImage = Content.Load <Texture2D>("Triple Thunder/Menus/Wait Room/Map Icon " + FileName); } ListMissionInfo.Add(new MissionInfo(FileName, "Missions/" + Difficulty + "/" + FileName, Description, sprMissionImage)); } MissionScrollbar.ChangeMaxValue(ListMissionInfo.Count - 4); }