fix: change target on hero created

This commit is contained in:
k0t9i 2023-02-07 23:18:43 +04:00
parent 2480563914
commit 130cdc6bca

View File

@ -18,6 +18,7 @@ namespace Client.Domain.Service
entity.ExperienceInfo.ExpToPrevLevel = experienceHelper.GetExperienceToLevel(entity.ExperienceInfo.Level);
entity.PropertyChanged += Hero_PropertyChanged;
eventBus.Publish(new HeroCreatedEvent(entity));
OnTargetChanged(entity);
}
public override void OnUpdate(Hero entity)
@ -50,8 +51,7 @@ namespace Client.Domain.Service
var hero = (Hero)sender;
if (e.PropertyName == "TargetId")
{
hero.Target = null;
eventBus.Publish(new TargetChangedEvent(hero));
OnTargetChanged(hero);
}
}
@ -65,6 +65,12 @@ namespace Client.Domain.Service
@event.Hero.Target = target;
}
private void OnTargetChanged(Hero hero)
{
hero.Target = null;
eventBus.Publish(new TargetChangedEvent(hero));
}
private readonly EventBusInterface eventBus;
private readonly ExperienceHelperInterface experienceHelper;
}