internal static Records GetReverseHistorySortedByDay() { Records history = RecordsManager.GetHistory(); history.records.Sort(); return(history); }
// Use this for initialization void Start() { Dictionary <string, int> records = RecordsManager.GetInstance().GetSortedRecords(); int index = 0; if (RecordsManager.GetInstance().GetRecordCount() == 0) { GameObject instantiatedRecordEntity = Instantiate(_recordEntityPrefab); Text text = instantiatedRecordEntity.GetComponentInChildren <Text>(); text.text = "Пока нет рекордов"; instantiatedRecordEntity.transform.SetParent(_background.transform, false); instantiatedRecordEntity.transform.localPosition = new Vector3(0, 0); } else { foreach (var record in records) { GameObject instantiatedRecordEntity = Instantiate(_recordEntityPrefab); Text text = instantiatedRecordEntity.GetComponentInChildren <Text>(); int realIndex = index + 1; text.text = realIndex + ". " + record.Key + " " + record.Value; instantiatedRecordEntity.transform.SetParent(_background.transform, false); instantiatedRecordEntity.transform.localPosition = new Vector3(0, -index * 50); index++; } } _background.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, index * 50); }
public static void delete(Record record) { Records history = RecordsManager.GetHistory(); history.records = history.records.FindAll((obj) => obj.id != record.id); PlayerPrefs.SetString("history", JsonUtility.ToJson(history)); }
public void ReloadEntries() { RecordsManager manager = DataContext as RecordsManager; if (DataContext == null) { return; } List <Record> l = manager.Select(Conditions, StartOffset, MaxPerPage); if (l.Count == 0) { ParentContent.OnInfo("No more entries"); return; } Results.Clear(); List <RecordDescription> d = manager.Description; foreach (Record r in l) { BindableDynamicDictionary o = new BindableDynamicDictionary(); o["ID"] = r.ID; for (int i = 0; i < d.Count; i++) { o[d[i].Name] = d[i].ShowText(r.GetValue(i)); } Results.Add(o); } }
private void Create(object sender, RoutedEventArgs e) { RecordsManager manager = new RecordsManager(); TreeViewItem attributes = FindName("databaseName") as TreeViewItem; foreach (TreeAttribute att in attributes.Items) { FieldInterface attInterface = att.AttributeContent as FieldInterface; if ((attInterface as FieldGeneric) != null) { //TODO say all invalid nodes that his has MessageBox.Show("Some input is invalid. Node ( " + att.Header + " )", "Invalid Entry", MessageBoxButton.OK); return; // do nothing } RecordDescription desc = attInterface.GetRecordDescription(); // TODO remove this and add binding desc.Name = att.Header.ToString(); manager.AddDescription(desc); } manager.ChangeName(attributes.Header as String); OnInfo("Saving database"); manager.Save(); Results w = new Results(manager); OnInfo("Database saved"); OnResult(w); }
/// <summary> /// Refreshed the data /// </summary> protected virtual void OnRefreshData() { // get all records from the database var records = RecordsManager.GetRecords(); // add them to the observable collection RecordsCollection = this.InitializeRecordsCollection <T, K>(RecordsCollection, records, RecordsCollection_CollectionChanged); }
public void StartGame() { RecordsManager.GetInstance().SetCurrentUserName(_userName.text); _loadingText.SetActive(true); _loadingButton.enabled = false; _startClip.Play(); SceneManager.LoadSceneAsync("Main"); }
public static RecordsManager GetInstance() { if (_instance == null) { _instance = new RecordsManager(); } return(_instance); }
public static RecordsManager GetInstance() { if (_instance == null) { _instance = new RecordsManager(); } return _instance; }
public frmRecords(RecordsManager recordsManager, AthletesManager athletesManager, int year) { InitializeComponent(); this.RecordsManager = recordsManager; this.athletesManager = athletesManager ?? throw new ArgumentNullException(nameof(athletesManager)); this.year = year; this.ucAthletesCombo1.Initialize(athletesManager); RefreshAthleteList(); }
void Start() { //PlayerPrefs.DeleteAll(); if (RecordsManager.GetInstance().IsUsernameWasSet()) { _userName.text = RecordsManager.GetInstance().GetCurrentUserName(); } _tut.onClick.AddListener(() => SceneManager.LoadSceneAsync("tutorial")); _map.onClick.AddListener(() => SceneManager.LoadSceneAsync("Map")); }
public static void save(Record record) { if (record.id == 0) { record.id = GetNextId(); } Records history = RecordsManager.GetHistory(); history.records.Add(record); PlayerPrefs.SetString("history", JsonUtility.ToJson(history)); }
internal static void endRecording() { Record activeRecord = getActiveTimeRecord(); if (activeRecord.startMil == null) { return; } activeRecord.endMil = CurrentDateTimeToMilSecs(); RecordsManager.save(activeRecord); PlayerPrefs.SetString("activeRecord", JsonUtility.ToJson(new Record())); }
public void onSave() { record.hint = hintInput.text; record.SetStartDate(startDateTimeSelector.dateTime); record.SetEndDate(endDateTimeSelector.dateTime); if (record.id == 0) { RecordsManager.save(record); } RecordManager.update(record); ObjectFactory.createDayList(); }
public static void update(Record timeRecord) { Records history = RecordsManager.GetHistory(); List <Record> records = history.records.ConvertAll((Record input) => { int id = input.id; if (id == timeRecord.id) { return(timeRecord); } return(input); }); history.records = records; RecordsManager.updateHistory(history); }
internal static Record getLongestSleepRecord() { Record longestSleep = null; Records records = RecordsManager.GetHistory(); foreach (Record record in records.records) { if (longestSleep == null) { longestSleep = record; } else if (getTimeSpan(record) > getTimeSpan(longestSleep)) { longestSleep = record; } } return(longestSleep); }
internal static List <DayElement> GetDayElements() { List <DayElement> dayElements = new List <DayElement>(); DayElement dayElement = new DayElement(); foreach (Record record in RecordsManager.GetReverseHistorySortedByDay().records) { bool isSameDay = dayElement.isSameDay(record); if (dayElement.GetSleepElements().Count == 0 || isSameDay) { dayElement.addRecord(record); continue; } dayElements.Add(dayElement); dayElement = new DayElement(); dayElement.addRecord(record); } dayElements.Add(dayElement); return(dayElements); }
private void AddRecord(object sender, RoutedEventArgs e) { RecordsManager manager = DataContext as RecordsManager; StackPanel c = FindName("Entries") as StackPanel; int count = manager.Description.Count; Record rec = new Record(count); for (int index = 0, i = 0; i < c.Children.Count; i++) { ControlValue val = c.Children[i] as ControlValue; if (val == null) { continue; } rec.SetValue(val.ConvertToValue(), index); index++; } ParentContent.OnInfo("Added record"); manager.AddRecord(rec); CreateNewForm(); }
/// <summary> /// Saves the data /// </summary> protected virtual void OnSaveData() { if (RecordsCollection == null) { return; } #region Delete Pending Records // delete pending delete records foreach (var record in PendingDeleteRecords) { RecordsManager.DeleteRecord(record.Data); } PendingDeleteRecords.Clear(); #endregion #region Save Existing Records foreach (var record in RecordsCollection) { RecordsManager.SaveRecord(record.Data); } #endregion }
public void CreateNewForm() { RecordsManager manager = DataContext as RecordsManager; Entries.Children.Clear(); foreach (RecordDescription r in manager.Description) { // todo improve, give to the proper position Grid panel = new Grid(); ColumnDefinition def = new ColumnDefinition(); def.Width = new GridLength(1.0, GridUnitType.Star); panel.ColumnDefinitions.Add(def); panel.Name = r.Name; Label l = new Label(); l.Content = r.Name; panel.Children.Add(l); panel.Children.Add(r.VControl.Clone()); Entries.Children.Add(panel); } Separator s = new Separator(); Entries.Children.Add(s); }
private void InitEntries(object sender, RoutedEventArgs e) { StartOffset = 0; RecordsManager manager = DataContext as RecordsManager; if (manager == null) { return; } manager.updateAction += new RecordsManager.UpdateHandler(ReloadEntries); // generate columns DataGrid grid = FindName("EntriesContainer") as DataGrid; grid.ItemsSource = Results; //for (int i = 0; i < manager.Description.Count; i++) //{ // DataGridColumn column = new DataGridTextColumn(); // column.Header = manager.Description[i].Name; // column.Width = new DataGridLength(1, DataGridLengthUnitType.Star); // grid.Columns.Add(column); //} ReloadEntries(); }
public static Record getById(int id) { return(RecordsManager.GetHistory().records.Find((obj) => obj.id == id)); }
public void onResetHistoryClicked() { RecordsManager.resetHistory(); }
public Results(RecordsManager database) { Database = database; DataContext = Database; InitializeComponent(); }
private void OnEnable() { elements = RecordsManager.GetDayElements(); }
public void onDelete() { RecordsManager.delete(record); ObjectFactory.createDayList(); }
public void GameOver() { Time.timeScale = 0; if (_stateInfo.IsLevelFinished) { _reasonText.text = StringResources.GetLocalizedString("GameOverVictory"); _captionText.text = StringResources.GetLocalizedString("GameOverVictoryCaption"); _restartButton.onClick.RemoveAllListeners(); _exitButton.onClick.RemoveAllListeners(); _restartButton.onClick.AddListener(() => { Time.timeScale = 1; string nextStationId = MapManager.GetInstance().GetLastOpenedStationId(); if (!MapManager.GetInstance().IsNewWorldAnimationNeedToBePlayed()) { MapManager.GetInstance().SetCurrentStation(nextStationId); SceneManager.LoadScene("main"); } else { SceneManager.LoadScene("Map"); } }); _exitButton.onClick.AddListener(() => { Time.timeScale = 1; SceneManager.LoadScene("Map"); }); } else { if (_stateInfo.Hares > GameController.GetInstance().MaxHaresPercent) { if (TrainingHandler.IsTrainingFinished()) { _reasonText.text = StringResources.GetLocalizedString("GameOverHare"); } else { GameController.GetInstance().ResetHarePercent(); _trainingHandler.TrainingFailHare(); gameOverMenu.gameObject.SetActive(false); return; } } if (_stateInfo.RemainKilled < 0) { if (TrainingHandler.IsTrainingFinished()) { _reasonText.text = StringResources.GetLocalizedString("GameOverKilledPassengers"); } else { GameController.GetInstance().ResetDiedPassengersPercent(); _trainingHandler.TrainingFailPassengers(); gameOverMenu.gameObject.SetActive(false); return; } } if (_stateInfo.IsConductorDied) { if (TrainingHandler.IsTrainingFinished()) { _reasonText.text = StringResources.GetLocalizedString("GameOverDeath"); } else { _hero.Resurrect(); _trainingHandler.TrainingFailDeath(); gameOverMenu.gameObject.SetActive(false); return; } } } int leadingZeroCount = ZeroCount - _stateInfo.TicketCount.ToString().Length; string countText = string.Empty; for (int i = 0; i < leadingZeroCount; i++) { countText += "0"; } countText += _stateInfo.TicketCount; countText = countText.Insert(3, " "); _countText.text = countText; gameOverMenu.SetActive(true); _client.DecreaseTramLives((response) => { if (!response.HasField("error")) { if (response.HasField("tramLivesCount")) { float count = response.GetField("tramLivesCount").n; string message = String.Format(StringResources.GetLocalizedString("remainLivesCount"), count); _messages.AddMessage(message); } } }); if (_stateInfo.TicketCount > 0) { RecordsManager.GetInstance().AddRecord(_stateInfo.TicketCount); _client.SendRecord(_stateInfo.TicketCount, false, (result) => { if (!result.HasField("error")) { string message = string.Format(StringResources.GetLocalizedString("newTicketsRecord"), _stateInfo.TicketCount) + Environment.NewLine + StringResources.GetLocalizedString("reward"); MessageSender.SendRewardMessage(result, _messages, message); } }); } int flyingAwayCount = 0; foreach (KeyValuePair <string, int> pair in GameController.GetInstance().GetFlyingAwayDuringGame()) { flyingAwayCount += pair.Value; var pair1 = pair; _client.SendDangerRecord(pair.Value, pair.Key, false, (result) => { string message = string.Format(StringResources.GetLocalizedString("newDangerRecord"), StringResources.GetLocalizedString(pair1.Key + "Name"), pair1.Value) + Environment.NewLine + StringResources.GetLocalizedString("reward"); MessageSender.SendRewardMessage(result, _messages, message); }); } int stationNumber = GameController.GetInstance().GetCurrentStationNumber(); if (stationNumber > 0 && flyingAwayCount == 0) { _client.SendPacifistRecord(stationNumber, (result) => { if (!result.HasField("error")) { string message = string.Format(StringResources.GetLocalizedString("newPacifistRecord"), stationNumber); MessageSender.SendRewardMessage(result, _messages, message); } }); } int antistick = GameController.GetInstance().GetAntiStick(); if (antistick > 0) { _client.SendAntiStickRecord(antistick, (result) => { if (!result.HasField("error")) { string message = string.Format(StringResources.GetLocalizedString("newAntistickRecord"), antistick); MessageSender.SendRewardMessage(result, _messages, message); } }); } int bigStationsCount = GameController.GetInstance().GetBigStationsCount(); if (bigStationsCount > 0) { if (GameController.GetInstance().GetKilledPassengersCount() == 0) { _client.SendLivesaverRecord(bigStationsCount, (result) => { if (!result.HasField("error")) { string message = string.Format(StringResources.GetLocalizedString("newLivesaverRecord"), bigStationsCount); MessageSender.SendRewardMessage(result, _messages, message); } }); } if (bigStationsCount > 1) { _client.SendTruckerRecord(bigStationsCount, (result) => { if (!result.HasField("error")) { string message = string.Format(StringResources.GetLocalizedString("newTruckerRecord"), bigStationsCount); MessageSender.SendRewardMessage(result, _messages, message); } }); } } }
void CalculateChannelHash() { channelHash = RecordsManager.GetAdoptedChannelHash(upperDeck.Concat(lowerDeck).ToArray()); }
void Update() { bool triggerLoadingbar = bmsLoaded; if (bmsLoaded) { bmsLoaded = false; titleDisplay.text = bmsManager.Title; artistDisplay.text = string.Format(LanguageLoader.GetText(17), bmsManager.Artist, bmsManager.SubArtist.Replace("\n", " / ")); levelDisplay.text = bmsManager.PlayLevel.ToString(); if (startOnLoad) { if (!bmsManager.BGAEnabled) { bmsManager.placeHolderTexture = Texture2D.whiteTexture; } bmsManager.IsStarted = true; startOnLoad = false; gameStarted = true; } } if (stageFileLoaded) { stageFileLoaded = false; bgTexture.SetTexture(bmsManager.StageFile); bgTexture.rawImage.enabled = bmsManager.StageFile != null && !bmsManager.IsStarted; } if (gameEnded) { gameEnded = false; if (!Loader.listenMode) { panel.gameObject.SetActive(true); if (Loader.judgeMode != 2) { resultText.text = ""; detailsPanel.gameObject.SetActive(true); for (int i = 0; i < resultCountText.Length; i++) { resultCountText[i].text = bmsManager.GetNoteScoreCount(i).ToString("\\x0"); } resultComboText.text = bmsManager.MaxCombos.ToString("\\x0"); resultScoreText.text = bmsManager.Score.ToString("0000000"); resultRankText.text = string.Format( "<color=#{0}>{1}</color>", ColorUtility.ToHtmlStringRGBA(bmsManager.RankColor), bmsManager.RankString ); } bgTexture.rawImage.enabled = bgTexture.rawImage.texture != null; if (graphDisplay) { if (graphHandler) { graphDisplay.texture = graphHandler.Texture; } graphDisplay.enabled = graphDisplay.texture; } var recordsManager = RecordsManager.Instance; if (Loader.judgeMode == 2) { var hash = bmsManager.GetHash(SongInfoLoader.CurrentEncoding, recordsManager.HashAlgorithm); int channelHash = RecordsManager.GetAdoptedChannelHash(bmsManager.GetAllAdoptedChannels()); var records = recordsManager.GetRecord(hash, channelHash); bool pass = bmsManager.Score >= bmsManager.MaxScore / 2; if (pass && records != null) { pass = bmsManager.Score >= records.Value.score; } resultText.text = LanguageLoader.GetText(pass ? 33 : 34); detailsPanel.gameObject.SetActive(false); } if (!Loader.autoMode) { recordsManager.CreateRecord(bmsManager); } } SetPauseButton(); } if (gameStarted) { gameStarted = false; panel.gameObject.SetActive(false); pausePanel.gameObject.SetActive(false); dummyBGA.SetActive(bmsManager.BGAEnabled); bgTexture.rawImage.enabled = false; SetPauseButton(); } if (pauseChanged) { pauseChanged = false; pausePanel.gameObject.SetActive(bmsManager.IsPaused); SetPauseButton(); } if (backgroundChanged) { backgroundChanged = false; dummyBGA.SetActive(false); } float t = Time.deltaTime * 10; if (bmsManager.Score < displayingScore) { displayingScore = bmsManager.Score; } displayingScore = Mathf.CeilToInt(Mathf.Lerp(displayingScore, bmsManager.Score, t)); scoreDisplay.text = displayingScore.ToString("0000000"); if (targetCombos != bmsManager.Combos) { combosValue = combosValue + bmsManager.Combos - targetCombos; targetCombos = bmsManager.Combos; } else { combosValue = Mathf.Lerp(combosValue, 0, t / 4); } if (displayCombos < targetCombos) { displayCombos = targetCombos; } displayCombos = Mathf.FloorToInt(Mathf.Lerp(displayCombos, bmsManager.Combos, t)); comboDisplay.text = (bmsManager.IsStarted && displayCombos >= 3) ? displayCombos.ToString() : ""; comboDisplay.transform.localScale = Vector3.one * (1 + Mathf.Log(Mathf.Max(0, combosValue) + 1, 8)); if (bmsManager.IsLoadingResources || triggerLoadingbar) { var anchorMax = durationBar.anchorMax; anchorMax.x = bmsManager.LoadResourceProgress; durationBar.anchorMax = anchorMax; } else if (bmsManager.IsStarted) { var anchorMax = durationBar.anchorMax; anchorMax.x = bmsManager.PercentageTimePassed; durationBar.anchorMax = anchorMax; } float deltaTime = Time.unscaledDeltaTime; if (fpsBar) { UpdateVerticalBar(fpsBar, deltaTime * 10F); } if (fpsText) { fpsText.text = string.Format("{0:0} FPS", 1 / deltaTime); } if (polyphonyBar) { UpdateVerticalBar(polyphonyBar, bmsManager.Polyphony / 255F); } if (polyphonyText) { polyphonyText.text = string.Format("{0} POLY", bmsManager.Polyphony); } if (accuracyBar) { UpdateHorzBar(accuracyBar, bmsManager.Accuracy / 50F); } if (accuracyText) { accuracyText.text = string.Format("{0:+0000;-0000}MS", bmsManager.Accuracy); } if (bpmText) { bpmText.text = string.Format( bpmFormatText, bmsManager.BPM, ColorUtility.ToHtmlStringRGBA( Color.Lerp(bpmText.color, bpmLightColor, bpmLightLerp) )); } }