public void ApplyPendingAvatarData() { if (applyingAvatarData != null) { ApplyUmaAvatar(applyingAvatarData.Value); applyingAvatarData = null; } }
public void ApplyUmaAvatar(UmaAvatarData avatarData) { if (CacheUmaAvatar == null) { Debug.LogWarning("[CharacterModelUMA] Uma avatar or applier is empty, cannot change avatar appearances"); return; } InitializeUMA(); if (!IsUmaCharacterCreated) { applyingAvatarData = avatarData; return; } if (applyCoroutine != null) { StopCoroutine(applyCoroutine); } applyCoroutine = StartCoroutine(ApplyUmaAvatarRoutine(avatarData)); }