LSUnit.cs 601 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using MongoDB.Bson.Serialization.Attributes;
  3. using TrueSync;
  4. namespace ET
  5. {
  6. [ChildOf(typeof(LSUnitComponent))]
  7. public class LSUnit: LSEntity, IAwake, ISerializeToEntity
  8. {
  9. public TSVector Position
  10. {
  11. get;
  12. set;
  13. }
  14. [BsonIgnore]
  15. public TSVector Forward
  16. {
  17. get => this.Rotation * TSVector.forward;
  18. set => this.Rotation = TSQuaternion.LookRotation(value, TSVector.up);
  19. }
  20. public TSQuaternion Rotation
  21. {
  22. get;
  23. set;
  24. }
  25. }
  26. }