Example #1
0
 public override EntityRecord ToRecord()
 {
     ItemRecord record = new ItemRecord();
     record.Kid = Data.Kid;
     record.WorldPosition = new Vector3Record(WorldPosition);
     record.ItemKid = Data.Kid;
     return record;
 }
Example #2
0
        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;
        }