Example #1
0
        public AvatarLoaderRequest Load(Avatar rAvatar)
        {
            var rRequest = new AvatarLoaderRequest(rAvatar);

            rRequest.Start(Load_Async(rRequest));
            return(rRequest);
        }
Example #2
0
 public IEnumerator Load_Async(AvatarLoaderRequest rRequest)
 {
     string rAvatarABPath = rRequest.avatar.ABPath;
     var rAssetRequest = AssetLoadManager.Instance.LoadAsset(rAvatarABPath, rRequest.avatar.AssetName);
     yield return rAssetRequest;
     if (rAssetRequest.asset != null)
     {
         GameObject rAvatarGo = GameObject.Instantiate(rAssetRequest.asset) as GameObject;
         rAvatarGo.name = rAssetRequest.asset.name;
         rAvatarGo.transform.position = Vector3.zero;
         rRequest.avatarGo = rAvatarGo;
     }
     AssetLoadManager.Instance.UnloadAsset(rAvatarABPath);
 }