private void Start()
    {
        initializePoolWhenPlayerItemPrefabIsLoaded = false;
        profileDataList    = new List <ProfileData>();
        membershipDataList = new List <MembershipData>();
        pooledScrollRect   = GetComponentInChildren <VerticalGridPooledScrollRect>();
        addPooledScrollRectObservers();
        playerAvatarRenderer = GetComponent <AvatarImageComponent>();
        AvatarImageComponent avatarImageComponent = playerAvatarRenderer;

        avatarImageComponent.OnImageReady = (Action <DataEntityHandle, Texture2D>)Delegate.Combine(avatarImageComponent.OnImageReady, new Action <DataEntityHandle, Texture2D>(onImageReady));
        initPlayersList();
        dataEntityCollection.EventDispatcher.AddListener <DataEntityEvents.ComponentAddedEvent <ProfileData> >(onProfileDataAdded);
        dataEntityCollection.EventDispatcher.AddListener <DataEntityEvents.ComponentAddedEvent <MembershipData> >(onMembershipDataAdded);
        PromptManager promptManager = Service.Get <PromptManager>();

        promptManager.PromptCreated = (Action <GameObject>)Delegate.Combine(promptManager.PromptCreated, new Action <GameObject>(onPromptCreated));
        List <string> playerSwids = getPlayerSwids();

        if (playerSwids.Count > 0)
        {
            Service.Get <INetworkServicesManager>().PlayerStateService.GetOnlinePlayersBySwids(playerSwids);
        }
        else
        {
            onlineStatusReceived = true;
        }
        Content.LoadAsync(onPlayerItemPrefabLoaded, PlayerItemContentKey);
        start();
        isInitialized = true;
    }
    private void OnDestroy()
    {
        if (playerAvatarRenderer != null)
        {
            AvatarImageComponent avatarImageComponent = playerAvatarRenderer;
            avatarImageComponent.OnImageReady = (Action <DataEntityHandle, Texture2D>)Delegate.Remove(avatarImageComponent.OnImageReady, new Action <DataEntityHandle, Texture2D>(onImageReady));
        }
        if (dataEntityCollection != null)
        {
            dataEntityCollection.EventDispatcher.RemoveListener <DataEntityEvents.ComponentAddedEvent <ProfileData> >(onProfileDataAdded);
        }
        if (profileDataList != null)
        {
            for (int i = 0; i < profileDataList.Count; i++)
            {
                profileDataList[i].ProfileDataUpdated -= onProfileDataUpdated;
            }
        }
        if (membershipDataList != null)
        {
            for (int i = 0; i < membershipDataList.Count; i++)
            {
                membershipDataList[i].MembershipDataUpdated -= onMembershipDataUpdated;
            }
        }
        removePooledScrollRectObservers();
        PromptManager promptManager = Service.Get <PromptManager>();

        promptManager.PromptCreated = (Action <GameObject>)Delegate.Remove(promptManager.PromptCreated, new Action <GameObject>(onPromptCreated));
        onDestroy();
    }
Exemplo n.º 3
0
 private void OnDestroy()
 {
     if (avatarRenderer != null)
     {
         AvatarImageComponent avatarImageComponent = avatarRenderer;
         avatarImageComponent.OnImageReady = (Action <DataEntityHandle, Texture2D>)Delegate.Remove(avatarImageComponent.OnImageReady, new Action <DataEntityHandle, Texture2D>(onImageReady));
     }
 }
Exemplo n.º 4
0
    private void Start()
    {
        avatarRenderer = GetComponent <AvatarImageComponent>();
        AvatarImageComponent avatarImageComponent = avatarRenderer;

        avatarImageComponent.OnImageReady = (Action <DataEntityHandle, Texture2D>)Delegate.Combine(avatarImageComponent.OnImageReady, new Action <DataEntityHandle, Texture2D>(onImageReady));
        DataEntityHandle     localPlayerHandle    = Service.Get <CPDataEntityCollection>().LocalPlayerHandle;
        AvatarAnimationFrame avatarAnimationFrame = new AvatarAnimationFrame(AnimationState, 0.5f);

        avatarRenderer.RequestImage(localPlayerHandle, avatarAnimationFrame);
    }
Exemplo n.º 5
0
        private void Start()
        {
            dataEntityCollection = Service.Get <CPDataEntityCollection>();
            dataEntityCollection.EventDispatcher.AddListener <DataEntityEvents.ComponentAddedEvent <ProfileData> >(onProfileDataAdded);
            dataEntityCollection.EventDispatcher.AddListener <DataEntityEvents.ComponentAddedEvent <MembershipData> >(onMembershipDataAdded);
            friendAvatarRenderer = GetComponent <AvatarImageComponent>();
            AvatarImageComponent avatarImageComponent = friendAvatarRenderer;

            avatarImageComponent.OnImageReady = (Action <DataEntityHandle, Texture2D>)Delegate.Combine(avatarImageComponent.OnImageReady, new Action <DataEntityHandle, Texture2D>(onImageReady));
            ownerDataLoader = dataEntityCollection.When <SceneOwnerData>("ActiveSceneData", showOwner);
        }
    private void Start()
    {
        dataEntityCollection = Service.Get <CPDataEntityCollection>();
        membershipDataList   = new List <MembershipData>();
        friendAvatarRenderer = GetComponent <AvatarImageComponent>();
        AvatarImageComponent avatarImageComponent = friendAvatarRenderer;

        avatarImageComponent.OnImageReady = (Action <DataEntityHandle, Texture2D>)Delegate.Combine(avatarImageComponent.OnImageReady, new Action <DataEntityHandle, Texture2D>(onImageReady));
        dataEntityCollection.EventDispatcher.AddListener <DataEntityEvents.ComponentAddedEvent <MembershipData> >(onMembershipDataAdded);
        incomingFriendInvitationsList = FriendsDataModelService.IncomingInvitationsList;
        createIncomingFriendInvitations(incomingFriendInvitationsList);
        bool active = incomingFriendInvitationsList.Count > 0;

        FriendsRequestsHeader.SetActive(active);
        screenTitle    = Service.Get <Localizer>().GetTokenTranslation("Friends.FriendRequestContent.FriendRequestText");
        TitleText.text = string.Format(screenTitle, incomingFriendInvitationsList.Count);
        isInitialized  = true;
    }
 private void OnDestroy()
 {
     if (dataEntityCollection != null)
     {
         dataEntityCollection.EventDispatcher.RemoveListener <DataEntityEvents.ComponentAddedEvent <MembershipData> >(onMembershipDataAdded);
     }
     if (friendAvatarRenderer != null)
     {
         AvatarImageComponent avatarImageComponent = friendAvatarRenderer;
         avatarImageComponent.OnImageReady = (Action <DataEntityHandle, Texture2D>)Delegate.Remove(avatarImageComponent.OnImageReady, new Action <DataEntityHandle, Texture2D>(onImageReady));
     }
     if (membershipDataList != null)
     {
         for (int i = 0; i < membershipDataList.Count; i++)
         {
             membershipDataList[i].MembershipDataUpdated -= onMembershipDataUpdated;
         }
     }
 }
    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");
        }
    }
Exemplo n.º 9
0
 private void OnDestroy()
 {
     if (dataEntityCollection != null)
     {
         dataEntityCollection.EventDispatcher.RemoveListener <DataEntityEvents.ComponentAddedEvent <ProfileData> >(onProfileDataAdded);
         dataEntityCollection.EventDispatcher.RemoveListener <DataEntityEvents.ComponentAddedEvent <MembershipData> >(onMembershipDataAdded);
     }
     if (friendAvatarRenderer != null)
     {
         AvatarImageComponent avatarImageComponent = friendAvatarRenderer;
         avatarImageComponent.OnImageReady = (Action <DataEntityHandle, Texture2D>)Delegate.Remove(avatarImageComponent.OnImageReady, new Action <DataEntityHandle, Texture2D>(onImageReady));
     }
     if (ownerDataLoader != null)
     {
         ownerDataLoader.StopListening();
     }
     if (myProfileData != null)
     {
         myProfileData.ProfileDataUpdated -= onProfileDataUpdated;
     }
 }
        private void Start()
        {
            ClubPenguin.Core.SceneRefs.Get <CameraRenderingControl>().DisableRendering(includeChat: true, cullUILayer: false);
            JumpToNewMessageButton.gameObject.SetActive(value: false);
            JumpToNewMessageButton.onClick.AddListener(onJumpToNewMessageButtonClicked);
            dataEntityCollection = Service.Get <CPDataEntityCollection>();
            layoutElementPool    = GetComponent <VerticalScrollingLayoutElementPool>();
            VerticalScrollingLayoutElementPool verticalScrollingLayoutElementPool = layoutElementPool;

            verticalScrollingLayoutElementPool.OnPoolReady = (System.Action)Delegate.Combine(verticalScrollingLayoutElementPool.OnPoolReady, new System.Action(onPoolReady));
            VerticalScrollingLayoutElementPool verticalScrollingLayoutElementPool2 = layoutElementPool;

            verticalScrollingLayoutElementPool2.OnElementShown = (Action <int, GameObject>)Delegate.Combine(verticalScrollingLayoutElementPool2.OnElementShown, new Action <int, GameObject>(onElementShown));
            VerticalScrollingLayoutElementPool verticalScrollingLayoutElementPool3 = layoutElementPool;

            verticalScrollingLayoutElementPool3.OnElementHidden = (Action <int, GameObject>)Delegate.Combine(verticalScrollingLayoutElementPool3.OnElementHidden, new Action <int, GameObject>(onElementHidden));
            avatarImageComponent = GetComponent <AvatarImageComponent>();
            AvatarImageComponent obj = avatarImageComponent;

            obj.OnImageReady = (Action <DataEntityHandle, Texture2D>)Delegate.Combine(obj.OnImageReady, new Action <DataEntityHandle, Texture2D>(onImageReady));
            imageRequests    = new Queue <long>();
            if (dataEntityCollection.TryGetComponent <ChatHistoryData>(dataEntityCollection.LocalPlayerHandle, out var component))
            {
                parseChatHistory(component.MessageHistory);
            }
            Content.LoadAsync(onLocalChatBlockLoaded, localChatBlockContentKey);
            Content.LoadAsync(onRemoteChatBlockLoaded, remoteChatBlockContentKey);
            Content.LoadAsync(onFriendChatBlockLoaded, friendChatBlockContentKey);
            eventChannel = new EventChannel(Service.Get <EventDispatcher>());
            eventChannel.AddListener <ChatServiceEvents.ChatMessageReceived>(chatMessageReceived);
            eventChannel.AddListener <ChatServiceEvents.ChatMessageBlockedReceived>(onChatMessageBlockedReceived);
            eventChannel.AddListener <ChatMessageSender.SendChatMessage>(onSendChatMessage);
            eventChannel.AddListener <ChatServiceEvents.SendChatActivity>(onSendChatActivity);
            eventChannel.AddListener <ChatServiceEvents.SendChatActivityCancel>(onSendChatActivityCancel);
            eventChannel.AddListener <ChatServiceEvents.ChatActivityReceived>(onChatActivityReceived);
            eventChannel.AddListener <ChatServiceEvents.ChatActivityCancelReceived>(onChatActivityCancelReceived);
        }