fix: change target on hero created
This commit is contained in:
parent
2480563914
commit
130cdc6bca
@ -18,6 +18,7 @@ namespace Client.Domain.Service
|
|||||||
entity.ExperienceInfo.ExpToPrevLevel = experienceHelper.GetExperienceToLevel(entity.ExperienceInfo.Level);
|
entity.ExperienceInfo.ExpToPrevLevel = experienceHelper.GetExperienceToLevel(entity.ExperienceInfo.Level);
|
||||||
entity.PropertyChanged += Hero_PropertyChanged;
|
entity.PropertyChanged += Hero_PropertyChanged;
|
||||||
eventBus.Publish(new HeroCreatedEvent(entity));
|
eventBus.Publish(new HeroCreatedEvent(entity));
|
||||||
|
OnTargetChanged(entity);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnUpdate(Hero entity)
|
public override void OnUpdate(Hero entity)
|
||||||
@ -50,8 +51,7 @@ namespace Client.Domain.Service
|
|||||||
var hero = (Hero)sender;
|
var hero = (Hero)sender;
|
||||||
if (e.PropertyName == "TargetId")
|
if (e.PropertyName == "TargetId")
|
||||||
{
|
{
|
||||||
hero.Target = null;
|
OnTargetChanged(hero);
|
||||||
eventBus.Publish(new TargetChangedEvent(hero));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -65,6 +65,12 @@ namespace Client.Domain.Service
|
|||||||
@event.Hero.Target = target;
|
@event.Hero.Target = target;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void OnTargetChanged(Hero hero)
|
||||||
|
{
|
||||||
|
hero.Target = null;
|
||||||
|
eventBus.Publish(new TargetChangedEvent(hero));
|
||||||
|
}
|
||||||
|
|
||||||
private readonly EventBusInterface eventBus;
|
private readonly EventBusInterface eventBus;
|
||||||
private readonly ExperienceHelperInterface experienceHelper;
|
private readonly ExperienceHelperInterface experienceHelper;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user