using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace ET { public class UnitSceneAwakeSystem : AwakeSystem { public override void Awake(UnitScene self,int mappId) { self.MapId = mappId; } } [BsonIgnoreExtraElements] public partial class UnitScene: Entity,ISerializeToEntity { [BsonRepresentation(BsonType.Double, AllowTruncation = true)] public float X; [BsonRepresentation(BsonType.Double, AllowTruncation = true)] public float Y; [BsonIgnore] public long enterTime; [BsonIgnore] public Vector2 targetPos; [BsonIgnore] public bool isMoved; [BsonIgnore] public int sceneId => this.MapId / 100; [BsonIgnore] public int layer => this.MapId %100; [BsonIgnore] public Vector2 Position { get => new Vector2(X, Y); set { X = value.x; Y = value.y; } } } }