Exemplo n.º 1
0
        public void SetBeatmapCharacteristic(BeatmapCharacteristicSO beatmapCharacteristicSO)
        {
            int num = _beatmapCharacteristics.IndexOf(beatmapCharacteristicSO);

            if (num != -1)
            {
                characteristicControl.SelectCellWithNumber(num);
                SetSelectedCharateristic(null, num);
            }
            else
            {
                Plugin.log.Error("Unable to set beatmap characteristic! Not found");
            }
        }
Exemplo n.º 2
0
        public void SetControlData(IDifficultyBeatmapSet[] difficultyBeatmapSets, BeatmapCharacteristicSO selectedBeatmapCharacteristic)
        {
            _beatmapCharacteristics.Clear();
            var beatmapSetList = new List <IDifficultyBeatmapSet>(difficultyBeatmapSets);

            beatmapSetList.Sort((IDifficultyBeatmapSet a, IDifficultyBeatmapSet b) => a.beatmapCharacteristic.sortingOrder.CompareTo(b.beatmapCharacteristic.sortingOrder));
            _beatmapCharacteristics.AddRange(beatmapSetList.Select(x => x.beatmapCharacteristic));

            var itemArray     = beatmapSetList.Select(beatmapSet => new IconSegmentedControl.DataItem(beatmapSet.beatmapCharacteristic.icon, Localization.Get(beatmapSet.beatmapCharacteristic.descriptionLocalizationKey))).ToArray();
            var selectedIndex = Math.Max(0, beatmapSetList.FindIndex(x => x.beatmapCharacteristic == selectedBeatmapCharacteristic));

            characteristicControl.SetData(itemArray);
            characteristicControl.SelectCellWithNumber(selectedIndex);
            SetSelectedCharacteristic(null, selectedIndex);
        }