// *********************************************************************** // Assembly : Game // Author : Kimch // Created : 2022-03-08 // Description : // Last Modified By : // Last Modified On : // *********************************************************************** // // // *********************************************************************** using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.ResourceManagement.AsyncOperations; namespace G { /// /// 宠物 /// public class PetSpineWidget : KUIWidget { #region Field string _lastChaAsset; AsyncOperationHandle _chaHandle; #endregion #region Method /// /// /// /// /// /// public void Show(string chaSkinAsset, Callback2 callback) { StartCoroutine(ShowSkinCO(chaSkinAsset, callback)); } /// /// /// /// /// /// private IEnumerator ShowSkinCO(string chaAsset, Callback2 callback) { if (!_chaHandle.IsValid() || _chaHandle.Result.name != chaAsset) { if (_chaHandle.IsValid()) { AssetProxy.Instance.ReleaseInstance(_chaHandle); } _chaHandle = AssetProxy.Instance.InstantiateAsync(chaAsset, this.transform); yield return _chaHandle; _chaHandle.Result.name = chaAsset; } callback?.Invoke(0, ""); } #endregion #region Unity /// /// /// private void Awake() { SetViewData(); } #endregion } }