Esempio n. 1
0
    public Specializations()
    {
        SpecializationBuffs      = new ObservableDictionary <SpecializationType, int>();
        SpecializationThresholds = new ObservableDictionary <SpecializationType, int>();
        SpecializationAmounts    = new ObservableDictionary <SpecializationType, int>();

        CollectionsHelper.InitializeDictionary(SpecializationBuffs);
        CollectionsHelper.InitializeDictionary(SpecializationThresholds);
        CollectionsHelper.InitializeDictionary(SpecializationAmounts);

        UpdateSpecialization();
    }
    private void ResetProgressButton_Click(object sender, RoutedEventArgs e)
    {
        var result = AlertBox.Show("This action will delete all heroes, along with their equipment, as well as all currencies and achievements. Are you sure?");

        if (result == MessageBoxResult.Yes)
        {
            User.Instance.LastHeroId = 0;
            User.Instance.Heroes.Clear();
            User.Instance.Gold = 0;

            User.Instance.DungeonKeys.Clear();
            UserDataHelper.SeedDungeonKeys();

            User.Instance.Ingots.Clear();
            UserDataHelper.SeedIngots();

            User.Instance.Achievements.TotalTimePlayed = default;
            User.Instance.Achievements.NumericAchievementCollection = new ObservableDictionary <NumericAchievementType, long>();
            CollectionsHelper.InitializeDictionary(User.Instance.Achievements.NumericAchievementCollection);

            UpdateSelectOrDeleteHeroButtons();
            UpdateCreateHeroButton();
        }
    }
Esempio n. 3
0
    public Achievements()
    {
        NumericAchievementCollection = new ObservableDictionary <NumericAchievementType, long>();

        CollectionsHelper.InitializeDictionary(NumericAchievementCollection);
    }