public async Task ResetSkillCountAsync() { _skillUseService.Reset(); CurrentSkillCollection.Clear(); SkillUseCollection.Clear(); await UpdateSkillTextAsync(); }
private async void _skillUseService_SkillsUpdated(object sender, SkillsUpdatedEventArgs e) { var skills = e.Skills; var requireUpdate = false; if (skills != null && skills.Where(x => !x.IsEmpty()).Any()) { // 職が変更されていればスキル一覧をクリア if (skills.Where(x => !x.IsEmpty()).FirstOrDefault().WorkName != WorkName.Value) { CurrentSkillCollection.Clear(); } foreach (var s in skills.Where(x => !x.IsEmpty())) { requireUpdate = AddSkillIfNotExists(s); } } if (requireUpdate) { await UpdateSkillTextAsync(); } }