feat: add hero target

This commit is contained in:
k0t9i
2023-01-31 17:35:18 +04:00
parent d2b20e0666
commit bd50473bfb
9 changed files with 261 additions and 60 deletions

View File

@ -66,6 +66,14 @@ namespace Client.Application.ViewModels
return 0;
}
}
public CreatureListViewModel? Target
{
get
{
return target;
}
}
public HeroSummaryInfoViewModel(Hero hero)
{
this.hero = hero;
@ -76,6 +84,24 @@ namespace Client.Application.ViewModels
hero.Transform.PropertyChanged += Transform_PropertyChanged;
hero.VitalStats.PropertyChanged += VitalStats_PropertyChanged;
hero.InventoryInfo.PropertyChanged += InventoryInfo_PropertyChanged;
hero.PropertyChanged += Hero_PropertyChanged;
}
private void Hero_PropertyChanged(object? sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if (e.PropertyName == "Target")
{
if (target == null && hero.Target != null)
{
target = new CreatureListViewModel(hero.Target, hero);
OnPropertyChanged("Target");
}
else if (target != null && hero.Target == null)
{
target = null;
OnPropertyChanged("Target");
}
}
}
private void InventoryInfo_PropertyChanged(object? sender, System.ComponentModel.PropertyChangedEventArgs e)
@ -109,5 +135,6 @@ namespace Client.Application.ViewModels
}
private readonly Hero hero;
private CreatureListViewModel? target;
}
}