public override EntityRecord ToRecord() { ItemRecord record = new ItemRecord(); record.Kid = Data.Kid; record.WorldPosition = new Vector3Record(WorldPosition); record.ItemKid = Data.Kid; return record; }
public static Item Create(ItemRecord record) { Item item = new Item(); item.Uid = record.Uid; item.Data = ItemDataManager.Instance.GetData(record.Kid) as ItemData; item.Info = new ItemInfo(item.Data, record.Count); item.Script = ResourceManager.Instance.LoadAsset<ItemScript>(ObjectType.GameObject, item.Data.GetResPath()); item.Script.Uid = item.Uid; item.Script.transform.parent = RootTransform.Instance.DropRoot; item.SetPosition(record.WorldPosition.ToVector3()); return item; }