refactor: add creature extensions
This commit is contained in:
@@ -17,9 +17,9 @@ namespace Client.Application.ViewModels
|
|||||||
|
|
||||||
public string BriefInfo => creature.BriefInfo;
|
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)
|
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.Entities;
|
||||||
using Client.Domain.Events;
|
using Client.Domain.Events;
|
||||||
using Client.Domain.ValueObjects;
|
using Client.Domain.ValueObjects;
|
||||||
|
@@ -29,4 +29,8 @@
|
|||||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
|
<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<Folder Include="Application\Extensions\" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</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.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Client.Application.Extensions
|
namespace Client.Domain.Common
|
||||||
{
|
{
|
||||||
public static class ObservableCollectionExtensions
|
public static class ObservableCollectionExtensions
|
||||||
{
|
{
|
Reference in New Issue
Block a user