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