From 130cdc6bca5517fc066919932d435760c0918f63 Mon Sep 17 00:00:00 2001 From: k0t9i Date: Tue, 7 Feb 2023 23:18:43 +0400 Subject: [PATCH] fix: change target on hero created --- Client/Domain/Service/HeroHandler.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Client/Domain/Service/HeroHandler.cs b/Client/Domain/Service/HeroHandler.cs index 972726c..1864e2f 100644 --- a/Client/Domain/Service/HeroHandler.cs +++ b/Client/Domain/Service/HeroHandler.cs @@ -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; }