private void populateRequestPrefab(FriendRequestItem friendRequestItem, DataEntityHandle handle) { string displayName = dataEntityCollection.GetComponent <DisplayNameData>(handle).DisplayName; friendRequestItem.SetPlayer(handle); friendRequestItem.SetName(displayName); friendRequestItem.SetPreloaderActive(isActive: true); friendRequestItem.SetAvatarIconActive(isActive: false); friendRequestItem.SetMembershipType(getMembershipType(handle)); AvatarAnimationFrame avatarAnimationFrame = new AvatarAnimationFrame(IdlePenguinState, 0.5f); friendAvatarRenderer.RequestImage(handle, avatarAnimationFrame); }
protected void renderPlayer(AbstractPlayerListItem playerListItem, DataEntityHandle handle, string displayName, bool isOnline) { if (!playerListItem.IsRendered) { playerListItem.IsRendered = true; playerListItem.SetPreloaderActive(isActive: true); playerListItem.SetAvatarIconActive(isActive: false); if (playerAvatarRenderer.IsRenderInProgress(displayName)) { playerAvatarRenderer.CancelRender(displayName); } if (isOnline) { AvatarAnimationFrame avatarAnimationFrame = new AvatarAnimationFrame(IdlePenguinState, 0.5f); playerAvatarRenderer.RequestImage(handle, avatarAnimationFrame, "FriendsListIdle"); } else { AvatarAnimationFrame avatarAnimationFrame = new AvatarAnimationFrame(SleepingPenguinState, 0.75f); playerAvatarRenderer.RequestImage(handle, avatarAnimationFrame, "FriendsListSleeping"); } } }
private void Start() { avatarImageComponent = GetComponent <AvatarImageComponent>(); AvatarImageComponent obj = avatarImageComponent; obj.OnImageReady = (Action <DataEntityHandle, Texture2D>)Delegate.Combine(obj.OnImageReady, new Action <DataEntityHandle, Texture2D>(onImageReady)); CPDataEntityCollection cPDataEntityCollection = Service.Get <CPDataEntityCollection>(); DataEntityHandle localPlayerHandle = cPDataEntityCollection.LocalPlayerHandle; if (!localPlayerHandle.IsNull) { AvatarAnimationFrame avatarAnimationFrame = new AvatarAnimationFrame(AnimationStateName, AnimationNormalizedTime); avatarImageComponent.RequestImage(localPlayerHandle, avatarAnimationFrame, Context); } else { Log.LogError(this, "Local player handle was null"); } }