Exemple #1
0
 /// <summary>
 /// Gets the level at the given level value.
 /// </summary>
 /// <param name="value">Level value of the level to obtain.</param>
 /// <returns>The matching level if found. Null otherwise.</returns>
 public SrsLevel GetLevelByValue(int value)
 {
     return(CurrentSet
            .SelectMany(lg => lg.Levels)
            .Where(l => l.Value == value)
            .FirstOrDefault());
 }
Exemple #2
0
 public static void SetHistory(bool front = false, bool back = false, bool init = false)
 {
     if (init)
     {
         if (PlayHistory.Count == 0)
         {
             PlayHistory.Add(CurrentSet.GetHash());
             _historyPointer = 0;
         }
     }
     else if (front)
     {
         if (_historyPointer == -1)
         {
             _historyPointer = 0;
         }
         PlayHistory.Insert(0, CurrentSet.GetHash());
     }
     else
     {
         _historyPointer++;
         if (back)
         {
             PlayHistory.RemoveRange(_historyPointer, PlayHistory.Count - _historyPointer);
         }
         PlayHistory.Add(CurrentSet.GetHash());
     }
 }
        public void AddPoint(Player player)
        {
            if (player == null)
            {
                throw new ArgumentNullException("player");
            }
            if (Player1 == null)
            {
                throw new ArgumentNullException("Player1");
            }
            if (Player2 == null)
            {
                throw new ArgumentNullException("Player2");
            }

            // probably want a custom comparer here
            if (player.Equals(Player1))
            {
                CurrentSet.AddPointToPlayer1();
            }
            if (player.Equals(Player2))
            {
                CurrentSet.AddPointToPlayer2();
            }

            throw new Exception("Provided player is not playing in this game.");
        }
Exemple #4
0
        public ConfigSet LoadSet(string Name, string[] Files)
        {
            ConfigSet CurrentSet;

            if (m_LoadedSets.ContainsKey(Name))
            {
                CurrentSet = m_LoadedSets[Name] as ConfigSet;
            }
            else
            {
                CurrentSet = new ConfigSet(Name, this);
                m_LoadedSets.Add(Name, CurrentSet);
            }

            foreach (string Filename in Files)
            {
                ConfigFile CurrentConfig = LoadFile(Filename);
                if (CurrentConfig != null)
                {
                    CurrentSet.AddConfig(CurrentConfig);
                }
            }

            return(CurrentSet);
        }
Exemple #5
0
 /// <summary>
 ///     初始化Set的总方法,从文件读取或从osu!.db读取
 /// </summary>
 private static void Initset()
 {
     if (DBSupporter.LoadList() && (Allsets != null))
     {
         Initplaylist();
     }
     else
     {
         if (File.Exists(Path.Combine(Settings.Default.OSUpath, "osu!.db")))
         {
             try
             {
                 OsuDB.ReadDb(Path.Combine(Settings.Default.OSUpath, "osu!.db"));
             }
             catch (Exception)
             {
                 NotifySystem.Showtip(1000, LanguageManager.Get("OSUplayer"), "Fallback client detected, reloading...");
                 OsuDB.ReadDb(Path.Combine(Settings.Default.OSUpath, "osu!.db"), "fallback");
             }
         }
         Initplaylist();
         NotifySystem.Showtip(1000, LanguageManager.Get("OSUplayer"), string.Format(LanguageManager.Get("Core_Init_Finish_Text"), Allsets.Count));
         _needsave = true;
     }
     CurrentSet     = Allsets[PlayList[0]];
     CurrentBeatmap = CurrentSet.GetBeatmaps()[0];
     TmpSet         = CurrentSet;
     TmpBeatmap     = CurrentBeatmap;
 }
Exemple #6
0
 private void FinishCurrentSet()
 {
     CurrentSet.Model.EndTime = DateTime.Now;
     CurrentSet.Save();
     Sets.Add(CurrentSet.Model);
     Data.Core.DatabaseContext.Instance.SubmitChanges();
 }
        public ObjectSceneExportContext Reset()
        {
            transformations = new Stack <Transform>();
            current         = new CurrentSet(null);

            return(this);
        }
        public void RemoveSong()
        {
            var index    = lstViewSongs.SelectedIndex;
            var songName = (string)lstViewSongs.SelectedValue;

            CurrentSet.removeSongFromSet(index);
            lstViewSongs.SelectedIndex = CurrentSet.indexOfCurrentSong;
            lstViewSongs.DataBind();
        }
        public void MoveSongDown()
        {
            var index = lstViewSongs.SelectedIndex;

            CurrentSet.indexOfCurrentSong = index;
            CurrentSet.moveSongDown();
            index++;
            lstViewSongs.SelectedIndex = CurrentSet.indexOfCurrentSong;
            lstViewSongs.DataBind();
        }
        public FunctionDefine GetByCode(string code)
        {
            _cache.TryGetValue(code, out FunctionDefine function);
            if (function == null)
            {
                function = CurrentSet.AsNoTracking()
                           .FirstOrDefault(x => x.Code == code);
                _cache.Set(code, function, _ttl);
            }

            return(function);
        }
        /// <summary>
        /// Saves the list of firmware sets.
        /// </summary>
        /// <param name="firmwareSets">The list of firmware sets</param>
        //  Revision History
        //  MM/DD/YY Who Version Issue# Description
        //  -------- --- ------- ------ -------------------------------------------
        //  09/22/09 RCG 2.30.00        Created

        private void SetActiveFirmwareSets(List <FirmwareSet> firmwareSets)
        {
            m_XMLSettings.SetCurrentToRoot();
            m_XMLSettings.SelectNode(XML_ACTIVE_TAG, true);
            m_XMLSettings.SetAnchorToCurrent();

            foreach (FirmwareSet CurrentSet in firmwareSets)
            {
                CurrentSet.AddToNode(m_XMLSettings.CurrentNode);
            }

            m_XMLSettings.SaveSettings("");
        }
Exemple #12
0
        private void SaveCurrent()
        {
            CurrentSet.Save();

            var set = CurrentSet.Model;

            if (!_trainingExercise.Sets.Contains(set))
            {
                set.IdTrainingExercise = _trainingExercise.Id;
                _trainingExercise.Sets.Add(set);
                Data.Core.DatabaseContext.Instance.SubmitChanges();
            }
        }
Exemple #13
0
        public Set StartNewSet()
        {
            CurrentSet        = Game.StartNewSet();
            this.CurrentPoint = CurrentSet.StartNewSet(_game.Opponent);

            //Game.SetupStartingPlayers();
            //this.Servers.Clear();
            //this.Servers.Add(Game.Config.Opponent);
            //foreach (var player in Game.OnCourtPlayers)
            //{
            //    this.Servers.Add(player);
            //}
            return(CurrentSet);
        }
Exemple #14
0
        private void showCurrentSet(HttpRequestEventArgs e)
        {
            DisplayAndPrintSettings displayAndPrintSettings = getDisplaySettingsOption(e);

            using (var writer = new StreamWriter(e.Response.OutputStream))
            {
                if (CurrentSet == null)
                {
                    writer.Write("No set selected");
                    return;
                }
                var htmlSet = CurrentSet.getHtml(displayAndPrintSettings);
                writer.Write(htmlSet);
            }
        }
        private void OnUpdateFontClicked(FontSets source, FontSets.OnClickEventArgs args)
        {
            // Setup variables
            FontAssetCreationSettings settings = args.Font.creationSettings;

            CurrentSet.Clear();

            // Start appending characters already in the settings
            if (args.ActionToTake == Action.Append)
            {
                // Add them to the hashset
                Add(CurrentSet, TMP_FontAsset.GetCharacters(args.Font));
            }

            // Add all the preset characters
            foreach (KeyValuePair <PresetCharacters, CharacterSet> pair in PresetCharacterSets)
            {
                // Check if this preset should be appended to the hashset
                if ((args.PresetsToAdd & pair.Key) != 0)
                {
                    Add(CurrentSet, pair.Value.characters);
                }
            }

            // Go through the languages this font supports
            foreach (string language in args.Languages)
            {
                // Grab the language index
                int languageIndex = Languages[language];

                // Go through all the texts in the translation file
                foreach (TranslationDictionary.LanguageTextMap languageMap in DictionaryToEdit.AllTranslations.Values)
                {
                    // Add the text into the set
                    Add(CurrentSet, languageMap[languageIndex]);
                }
            }

            // Apply changes
            settings.characterSetSelectionMode = 7;
            settings.characterSequence         = ToString(CurrentSet);
            args.Font.creationSettings         = settings;

            // Open the window
            TMPro.EditorUtilities.TMPro_FontAssetCreatorWindow.ShowFontAtlasCreatorWindow(args.Font);
        }
Exemple #16
0
        /// <summary>
        ///     获得下一首音乐
        /// </summary>
        /// <returns>下一首Set的Playlist编号</returns>
        public static int GetNext()
        {
            if (_historyPointer != PlayHistory.Count - 1)
            {
                _historyPointer++;
                var nextsong = PlayList.IndexOf(PlayHistory[_historyPointer]);
                if (nextsong != -1)
                {
                    return(nextsong);
                }
                PlayHistory.RemoveRange(_historyPointer, PlayHistory.Count - _historyPointer);
                _historyPointer--;
            }
            int next;
            var now = CurrentSetIndex;

            if (CurrentSetIndex == -1)
            {
                now = 0;
            }
            switch (Settings.Default.NextMode)
            {
            case 1:
                next = (now + 1) % PlayList.Count;
                break;

            case 2:
                next = now;
                break;

            case 3:
                next = new Random().Next() % PlayList.Count;
                break;

            default:
                next = 0;
                break;
            }
            CurrentSet     = Allsets[PlayList[next]];
            CurrentBeatmap = CurrentSet.GetBeatmaps()[0];
            SetHistory();
            return(next);
        }
Exemple #17
0
        public static int GetPrev()
        {
            if (_historyPointer > 0)
            {
                _historyPointer--;
                var prevsong = PlayList.IndexOf(PlayHistory[_historyPointer]);
                if (prevsong != -1)
                {
                    return(prevsong);
                }
                PlayHistory.RemoveRange(0, _historyPointer + 1);
                _historyPointer = 0;
            }
            int prev;
            var now = CurrentSetIndex;

            if (CurrentSetIndex == -1)
            {
                now = 0;
            }
            switch (Settings.Default.NextMode)
            {
            case 1:
                prev = (now - 1) % PlayList.Count;
                break;

            case 2:
                prev = now;
                break;

            case 3:
                prev = new Random().Next() % PlayList.Count;
                break;

            default:
                prev = 0;
                break;
            }
            CurrentSet     = Allsets[PlayList[prev]];
            CurrentBeatmap = CurrentSet.GetBeatmaps()[0];
            SetHistory(true);
            return(prev);
        }
Exemple #18
0
 public static void Play()
 {
     if (!CurrentSet.Detailed)
     {
         CurrentSet.GetDetail();
     }
     if (!CurrentBeatmap.Detailed)
     {
         CurrentBeatmap.GetDetail();
     }
     if (!File.Exists(CurrentBeatmap.Audio))
     {
         NotifySystem.Showtip(1000, LanguageManager.Get("OSUplayer"), LanguageManager.Get("Core_Missing_MP3_Text"));
         return;
     }
     _player.Play();
     NotifySystem.Showtip(1000, LanguageManager.Get("OSUplayer"), LanguageManager.Get("Core_Current_Playing_Text") + CurrentBeatmap.NameToString());
     NotifySystem.SetText(CurrentBeatmap.NameToString());
 }
Exemple #19
0
        private void showCurrentSet(HttpRequestEventArgs e)
        {
            DisplayAndPrintSettings displayAndPrintSettings = getDisplaySettingsOption(e);

            e.Response.Headers.Add("Content-Encoding", "gzip");
            using (var zipWriter = new GZipStream(e.Response.OutputStream, CompressionMode.Compress))
                using (var writer = new StreamWriter(zipWriter))
                {
                    if (CurrentSet == null)
                    {
                        writer.Write("No set selected");
                        return;
                    }
                    bool noCapo = e.Request.Url.ToString().ToUpper().Contains("NOCAPO");
                    bool flats  = e.Request.Url.ToString().ToUpper().Contains("FLATS");

                    var htmlSet = CurrentSet.getHtml(displayAndPrintSettings, noCapo: noCapo, preferFlats: flats);
                    writer.Write(htmlSet);
                }
        }
Exemple #20
0
        public void MoveNext()
        {
            var prevPoint = CurrentPoint;

            this.CurrentPoint = CurrentSet.MoveNext(this.CurrentPoint, Game.Opponent);
            if (CurrentPoint.Serving != prevPoint.Serving && CurrentPoint.Serving.HasValue && CurrentPoint.Serving.Value && Game.LineUp.OnCourtPlayers != null && Game.LineUp.OnCourtPlayers.Count > 0)
            {
                var server = Game.LineUp.OnCourtPlayers[0];
                this.Game.LineUp.Rotate();
                //Game.OnCourtPlayers.Remove(server);
                //Game.OnCourtPlayers.Add(server);
                CurrentPoint.Server  = Game.LineUp.OnCourtPlayers[0];
                CurrentPoint.Players = Game.LineUp.CloneOnCourtPlayers();
                //this.Servers.Clear();
                //this.Servers.Add(Game.Config.Opponent);
                //foreach (var player in Game.OnCourtPlayers)
                //{
                //    this.Servers.Add(player);
                //}
            }
            Game.RecalcStats();
        }
Exemple #21
0
 public Product GetByName(string name)
 {
     return(CurrentSet.FirstOrDefault(x => x.Name == name));
 }
 // Not sure if this is needed - not hard for caller to do this
 public object DisplayCurrentSetScore()
 {
     return(CurrentSet.DisplayScore());
 }
Exemple #23
0
 public void MovePrev()
 {
     CurrentPoint = CurrentSet.MovePrev();
 }
 public async Task <PagedResult <Product> > PagedQueryAsync(int page, int limit)
 {
     return(await CurrentSet.PagedQueryAsync(page, limit));
 }
Exemple #25
0
 /// <summary>
 /// Gets the level group containing the level referred by the given
 /// value.
 /// </summary>
 /// <param name="value">Level value to look for.</param>
 /// <returns>The level group containing the matching level, if found.
 /// Null if not found.</returns>
 public SrsLevelGroup GetLevelGroupByValue(int value)
 {
     return(CurrentSet.Where(lg => lg.Levels.Any(l => l.Value == value))
            .FirstOrDefault());
 }
 public Product GetFirst()
 {
     return(CurrentSet.FirstOrDefault());
 }
Exemple #27
0
 /// <summary>
 /// Gets the number of total levels.
 /// </summary>
 public int GetLevelCount()
 {
     return((int)CurrentSet.Sum(lg => lg.Levels.Count()));
 }
 public void AddSong(string songName)
 {
     CurrentSet.addSongToSet(songName);
     lstViewSongs.SelectedIndex = CurrentSet.indexOfCurrentSong;
     lstViewSongs.DataBind();
 }
Exemple #29
0
 public override Task <Order> GetAsync(Guid id)
 {
     return(CurrentSet.Include(x => x.OrderItems).FirstOrDefaultAsync(x => x.Id == id));
 }
        /// <summary>
        ///     This method marks the beginning of an element to be exported.
        /// </summary>
        /// <param name="elementId">The element identifier.</param>
        /// <returns></returns>
        /// <exception cref="InvalidDataException"></exception>
        public RenderNodeAction OnElementBegin(ElementId elementId)
        {
            if (elementId is null)
            {
                throw new ArgumentNullException(nameof(elementId));
            }

            try
            {
                var element = document.GetElement(elementId);
                var uid     = element?.UniqueId;
                if (element is null || string.IsNullOrWhiteSpace(uid))
                {
                    throw new InvalidDataException();
                }

                if (!(element is FamilyInstance))
                {
                    return(RenderNodeAction.Skip); // simply skip non-FamilyInstance elements
                }
                Debug.WriteLine($"OnElementBegin: id {elementId.IntegerValue} category {element.Category?.Name} name {element.Name}");

                if (outputScene.Object.HasChild(uid))
                {
                    Debug.WriteLine("Duplicate element!");
                    return(RenderNodeAction.Skip);
                }

                if (element.Category is null)
                {
                    Debug.WriteLine("Non-category element!");
                    return(RenderNodeAction.Skip);
                }

                var idsMaterialGeometry = element.GetMaterialIds(false);
                if (idsMaterialGeometry.Count > 1)
                {
                    var materials = string.Join(", ", idsMaterialGeometry.Select(id => document.GetElement(id).Name));
                    Debug.Print($"{element.GetDescription()} has {idsMaterialGeometry.Count} materials: {materials}");
                }

                current = new CurrentSet(new Object3D("RevitElement", uid)
                {
                    Name         = element.GetDescription(),
                    MaterialUuid = current.MaterialUid,
                });

                var materialUuid = element.Category?.Material?.UniqueId;
                if (!string.IsNullOrWhiteSpace(materialUuid))
                {
                    SetMaterial(materialUuid);
                }
            }
            catch (Exception ex)
            {
                ProcessException(ex);
                return(RenderNodeAction.Skip);
            }

            return(RenderNodeAction.Proceed);
        }