32 lines
675 B
C#
32 lines
675 B
C#
using System;
|
|
using MemoryPack;
|
|
using MongoDB.Bson.Serialization.Attributes;
|
|
using TrueSync;
|
|
|
|
namespace ET
|
|
{
|
|
[ChildOf(typeof(LSUnitComponent))]
|
|
[MemoryPackable]
|
|
public partial class LSUnit: LSEntity, IAwake, ISerializeToEntity
|
|
{
|
|
public TSVector Position
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[MemoryPackIgnore]
|
|
[BsonIgnore]
|
|
public TSVector Forward
|
|
{
|
|
get => this.Rotation * TSVector.forward;
|
|
set => this.Rotation = TSQuaternion.LookRotation(value, TSVector.up);
|
|
}
|
|
|
|
public TSQuaternion Rotation
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
}
|
|
} |