コード例 #1
0
        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);
        }
コード例 #2
0
 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");
         }
     }
 }
コード例 #3
0
        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");
            }
        }