/// <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()); }
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."); }
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); }
/// <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; }
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(""); }
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(); } }
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); }
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); }
/// <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); }
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); }
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()); }
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); } }
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(); }
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()); }
public void MovePrev() { CurrentPoint = CurrentSet.MovePrev(); }
public async Task <PagedResult <Product> > PagedQueryAsync(int page, int limit) { return(await CurrentSet.PagedQueryAsync(page, limit)); }
/// <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()); }
/// <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(); }
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); }