refactor: add creature extensions
This commit is contained in:
parent
5388dea95f
commit
24e6c4a180
@ -17,9 +17,9 @@ namespace Client.Application.ViewModels
|
||||
|
||||
public string BriefInfo => creature.BriefInfo;
|
||||
|
||||
public float Distance => creature.Transform.Position.HorizontalDistance(hero.Transform.Position) / 100;
|
||||
public float Distance => creature.Distance(hero);
|
||||
|
||||
public float DeltaZ => (creature.Transform.Position.Z - hero.Transform.Position.Z) / 100;
|
||||
public float DeltaZ => creature.DeltaZ(hero);
|
||||
|
||||
public CreatureListViewModel(CreatureInterface creature, Hero hero)
|
||||
{
|
||||
|
@ -1,5 +1,4 @@
|
||||
using Client.Application.Extensions;
|
||||
using Client.Domain.Common;
|
||||
using Client.Domain.Common;
|
||||
using Client.Domain.Entities;
|
||||
using Client.Domain.Events;
|
||||
using Client.Domain.ValueObjects;
|
||||
|
@ -29,4 +29,8 @@
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Folder Include="Application\Extensions\" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
23
Client/Domain/Common/CreatureExtensions.cs
Normal file
23
Client/Domain/Common/CreatureExtensions.cs
Normal file
@ -0,0 +1,23 @@
|
||||
using Client.Domain.Entities;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Client.Domain.Common
|
||||
{
|
||||
public static class CreatureExtensions
|
||||
{
|
||||
public static float Distance(this CreatureInterface creature, CreatureInterface other)
|
||||
{
|
||||
return creature.Transform.Position.HorizontalDistance(other.Transform.Position) / 100;
|
||||
}
|
||||
|
||||
public static float DeltaZ(this CreatureInterface creature, CreatureInterface other)
|
||||
{
|
||||
return (creature.Transform.Position.Z - other.Transform.Position.Z) / 100;
|
||||
}
|
||||
}
|
||||
}
|
@ -5,7 +5,7 @@ using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Client.Application.Extensions
|
||||
namespace Client.Domain.Common
|
||||
{
|
||||
public static class ObservableCollectionExtensions
|
||||
{
|
Loading…
Reference in New Issue
Block a user