Exemplo n.º 1
0
    internal static Records GetReverseHistorySortedByDay()
    {
        Records history = RecordsManager.GetHistory();

        history.records.Sort();
        return(history);
    }
Exemplo n.º 2
0
    // 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);
    }
Exemplo n.º 3
0
    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));
    }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 7
0
 public void StartGame()
 {
     RecordsManager.GetInstance().SetCurrentUserName(_userName.text);
     _loadingText.SetActive(true);
     _loadingButton.enabled = false;
     _startClip.Play();
     SceneManager.LoadSceneAsync("Main");
 }
Exemplo n.º 8
0
 public static RecordsManager GetInstance()
 {
     if (_instance == null)
     {
         _instance = new RecordsManager();
     }
     return(_instance);
 }
Exemplo n.º 9
0
	public static RecordsManager GetInstance()
	{
		if (_instance == null)
		{
			_instance = new RecordsManager();
		}
		return _instance;
	}
Exemplo n.º 10
0
 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();
 }
Exemplo n.º 11
0
 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"));
 }
Exemplo n.º 12
0
    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));
    }
Exemplo n.º 13
0
    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()));
    }
Exemplo n.º 14
0
 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();
 }
Exemplo n.º 15
0
    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);
    }
Exemplo n.º 16
0
    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);
    }
Exemplo n.º 17
0
    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);
    }
Exemplo n.º 18
0
        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();
        }
Exemplo n.º 19
0
        /// <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
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 21
0
        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();
        }
Exemplo n.º 22
0
 public static Record getById(int id)
 {
     return(RecordsManager.GetHistory().records.Find((obj) => obj.id == id));
 }
 public void onResetHistoryClicked()
 {
     RecordsManager.resetHistory();
 }
Exemplo n.º 24
0
 public Results(RecordsManager database)
 {
     Database    = database;
     DataContext = Database;
     InitializeComponent();
 }
 private void OnEnable()
 {
     elements = RecordsManager.GetDayElements();
 }
Exemplo n.º 26
0
 public void onDelete()
 {
     RecordsManager.delete(record);
     ObjectFactory.createDayList();
 }
Exemplo n.º 27
0
    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);
                    }
                });
            }
        }
    }
Exemplo n.º 28
0
 void CalculateChannelHash()
 {
     channelHash = RecordsManager.GetAdoptedChannelHash(upperDeck.Concat(lowerDeck).ToArray());
 }
Exemplo n.º 29
0
    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)
                    ));
        }
    }