示例#1
0
 public static void Decrease()
 {
     currentDifficulty = Current.difficulty == Difficulties.Easy
         ? (int)Difficulties.Insane
         : currentDifficulty - 1;
     DifficultyChanged?.Invoke();
 }
示例#2
0
 public void SelectDifficulty(WaveGenerationConfig difficulty)
 {
     if (SelectedDifficulty == difficulty)
     { return; }
     
     SelectedDifficulty = difficulty;
     DifficultyChanged?.Invoke(SelectedDifficulty);
 }
示例#3
0
文件: GameUC.cs 项目: Wisdou/Snake
        private void difficultyComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            string chosenDifficulty = (sender as ComboBox).Text;

            if (chosenDifficulty == "Easy")
            {
                DifficultyChanged?.Invoke(200);
            }
            else if (chosenDifficulty == "Medium")
            {
                DifficultyChanged?.Invoke(125);
            }
            else if (chosenDifficulty == "Hard")
            {
                DifficultyChanged?.Invoke(75);
            }
            else if (chosenDifficulty == "Master")
            {
                DifficultyChanged?.Invoke(25);
            }
        }
示例#4
0
        private void AddDifficulty(FileInfo mapFile, BeatmapMetadata mapMetadata)
        {
            var set      = GetOrCreateSet(mapFile, mapMetadata);
            var existing = set.Difficulties.FirstOrDefault(x => x.Path == mapFile.FullName);

            // Update existing or create new
            DifficultyIndex difficulty = existing ?? new DifficultyIndex();

            if (existing == null)
            {
                difficulty.Id    = nextDifficultyId++;
                difficulty.SetId = set.Id;
                difficulty.Path  = mapFile.FullName;
                difficulties.Add(difficulty.Id, difficulty);
                set.Difficulties.Add(difficulty);
            }

            difficulty.LastWriteTime = mapFile.LastWriteTimeUtc;
            difficulty.MetaData      = mapMetadata;

            if (existing != null)
            {
                // Update database
                sqliteConnection.Update(difficulty);
            }
            else
            {
                // Insert into database
                sqliteConnection.Insert(difficulty);
            }

            // Notify
            DifficultyChanged?.Invoke(this,
                                      new DifficultyChangedEventArgs()
            {
                Difficulty = difficulty,
                Type       = existing != null ? DatabaseEventType.Changed : DatabaseEventType.Added
            });
        }
示例#5
0
 private void IncreaseDifficultyLevel(int amount = 1)
 {
     currentDifficultyLevel += amount;
     DifficultyChanged.Invoke();
 }
示例#6
0
 protected virtual void OnDifficultyChanged(DashboardPoolResult dashboardResult)
 {
     DifficultyChanged?.Invoke(this, dashboardResult);
 }