Example #1
0
        void IDeserializationCallback.OnDeserialization(object sender)
        {
            if (_bundle == null)
            {
                return;
            }

            var resourceId = _info.GetString("sp*id");
            var obj        = _bundle.LoadAsset(resourceId);

            if (obj == null)
            {
                return;
            }

            obj = UnityEngine.Object.Instantiate(obj);

            foreach (var pobj in ComponentUtil.GetComponentsFromSource <IPersistantAsset>(obj))
            {
                pobj.OnDeserialize(_info, _context, _bundle);
            }
        }