示例#1
0
 private bool onIncomingFriendInvitationComponentAdded(DataEntityEvents.ComponentAddedEvent <IncomingFriendInvitationData> evt)
 {
     evt.Component.OnAccepted += onIncomingFriendInvitationAccepted;
     evt.Component.OnRejected += onIncomingFriendInvitationRejected;
     notificationBreadcrumbController.AddBreadcrumb(friendRequestBreadcrumb);
     return(false);
 }
示例#2
0
 protected bool onCollectiblesReady(DataEntityEvents.ComponentAddedEvent <CollectiblesData> evt)
 {
     dataEntityCollection.EventDispatcher.RemoveListener <DataEntityEvents.ComponentAddedEvent <CollectiblesData> >(onCollectiblesReady);
     isListenerActive = false;
     initializeCollectibleData();
     return(false);
 }
示例#3
0
 private bool onComponentAdded(DataEntityEvents.ComponentAddedEvent <ServerObjectPositionData> evt)
 {
     if (handle == evt.Handle)
     {
         spawnObject(evt.Component.Position);
     }
     return(false);
 }
示例#4
0
 private bool onSessionIdAdded(DataEntityEvents.ComponentAddedEvent <SessionIdData> evt)
 {
     if (!LocalPlayerHandle.IsNull && evt.Handle == LocalPlayerHandle)
     {
         LocalPlayerSessionId = evt.Component.SessionId;
     }
     return(false);
 }
示例#5
0
 private bool onAvatarDetailsDataAdded(DataEntityEvents.ComponentAddedEvent <AvatarDetailsData> evt)
 {
     if (evt.Handle == Handle)
     {
         evt.Component.OnInitialized += onAvatarDetailsDataInitialized;
     }
     return(false);
 }
示例#6
0
 private bool onMembershipDataAdded(DataEntityEvents.ComponentAddedEvent <MembershipData> evt)
 {
     if (evt.Handle == ownerHandle)
     {
         evt.Component.MembershipDataUpdated += onMembershipDataUpdated;
     }
     return(false);
 }
示例#7
0
 private bool onPresenceDataAdded(DataEntityEvents.ComponentAddedEvent <PresenceData> evt)
 {
     if (evt.Handle == Handle)
     {
         presenceData = evt.Component;
         presenceData.PresenceDataUpdated += onPresenceDataUpdated;
     }
     return(false);
 }
示例#8
0
 private bool onProfileDataAdded(DataEntityEvents.ComponentAddedEvent <ProfileData> evt)
 {
     if (evt.Handle == ownerHandle)
     {
         evt.Component.ProfileDataUpdated += onProfileDataUpdated;
         myProfileData = evt.Component;
     }
     return(false);
 }
示例#9
0
 private bool onProfileDataAdded(DataEntityEvents.ComponentAddedEvent <ProfileData> evt)
 {
     if (evt.Handle == dataEntityCollection.LocalPlayerHandle)
     {
         dataEntityCollection.EventDispatcher.RemoveListener <DataEntityEvents.ComponentAddedEvent <ProfileData> >(onProfileDataAdded);
         onLocalPlayerProfileDataAdded(evt.Component);
     }
     return(false);
 }
示例#10
0
 private bool onMembershipDataAdded(DataEntityEvents.ComponentAddedEvent <MembershipData> evt)
 {
     if (evt.Handle == Handle)
     {
         membershipData = evt.Component;
         membershipData.MembershipDataUpdated += onMembershipDataUpdated;
         setUpMembershipData(membershipData);
     }
     return(false);
 }
示例#11
0
 private bool onLocomotionDataAdded(DataEntityEvents.ComponentAddedEvent <LocomotionData> evt)
 {
     if (AvatarDataHandle.TryGetPlayerHandle(base.gameObject, out DataEntityHandle handle) && evt.Handle == handle)
     {
         dataEntityCollection.EventDispatcher.RemoveListener <DataEntityEvents.ComponentAddedEvent <LocomotionData> >(onLocomotionDataAdded);
         locomotionData = evt.Component;
         addListeners();
     }
     return(false);
 }
示例#12
0
 private bool onHeldObjectAdded(DataEntityEvents.ComponentAddedEvent <HeldObjectsData> evt)
 {
     if (evt.Handle == PlayerHandle)
     {
         dataEntityCollection.EventDispatcher.RemoveListener <DataEntityEvents.ComponentAddedEvent <HeldObjectsData> >(onHeldObjectAdded);
         heldObjectsData = evt.Component;
         addListeners();
     }
     return(false);
 }
        private bool onAvatarDetailsDataAdded(DataEntityEvents.ComponentAddedEvent <AvatarDetailsData> evt)
        {
            string displayName = dataEntityCollection.GetComponent <DisplayNameData>(evt.Handle).DisplayName;

            if (pendingRenderRequests.ContainsKey(displayName))
            {
                evt.Component.OnInitialized += onAvatarDetailsInitialized;
            }
            return(false);
        }
 private bool onSavedIgloosMetaDataAdded(DataEntityEvents.ComponentAddedEvent <SavedIgloosMetaData> evt)
 {
     if (evt.Handle == dataEntityCollection.LocalPlayerHandle)
     {
         dataEntityCollection.EventDispatcher.RemoveListener <DataEntityEvents.ComponentAddedEvent <SavedIgloosMetaData> >(onSavedIgloosMetaDataAdded);
         savedIgloosMetaData = evt.Component;
         updateButtonSelection();
     }
     return(false);
 }
示例#15
0
 private bool onLocomotionDataAdded(DataEntityEvents.ComponentAddedEvent <LocomotionData> evt)
 {
     if (evt.Handle == playerDataHandle.Handle)
     {
         dataEntityCollection.EventDispatcher.RemoveListener <DataEntityEvents.ComponentAddedEvent <LocomotionData> >(onLocomotionDataAdded);
         locomotionData = evt.Component;
         SubscribeLocomotionStateChange();
     }
     return(false);
 }
 private bool onAvatarDetailsAdded(DataEntityEvents.ComponentAddedEvent <AvatarDetailsData> evt)
 {
     if (AvatarDataHandle.TryGetPlayerHandle(base.gameObject, out DataEntityHandle handle) && evt.Handle == handle)
     {
         dataEntityCollection.EventDispatcher.RemoveListener <DataEntityEvents.ComponentAddedEvent <AvatarDetailsData> >(onAvatarDetailsAdded);
         avatarDetailsData = evt.Component;
         processAvatarDetails(handle);
     }
     return(false);
 }
    private bool onMembershipDataAdded(DataEntityEvents.ComponentAddedEvent <MembershipData> evt)
    {
        int incomingInvitationIndex = getIncomingInvitationIndex(evt.Handle);

        if (incomingInvitationIndex >= 0)
        {
            evt.Component.MembershipDataUpdated += onMembershipDataUpdated;
            membershipDataList.Add(evt.Component);
        }
        return(false);
    }
示例#18
0
 private bool onParticipationDataReady(DataEntityEvents.ComponentAddedEvent <ParticipationData> evt)
 {
     ResetParticipation();
     if (AvatarDataHandle.TryGetPlayerHandle(base.gameObject, out DataEntityHandle handle) && evt.Handle == handle)
     {
         participationData = evt.Component;
         dataEntityCollection.EventDispatcher.RemoveListener <DataEntityEvents.ComponentAddedEvent <ParticipationData> >(onParticipationDataReady);
         initializePriorityCompetition();
     }
     return(false);
 }
示例#19
0
        private bool onIglooListingDataAdded(DataEntityEvents.ComponentAddedEvent <IglooListingData> evt)
        {
            evt.Component.IglooListingDataUpdated += onIglooListingDataUpdated;
            DataEntityHandle entityByComponent = dataEntityCollection.GetEntityByComponent(evt.Component);

            if (!DataEntityHandle.IsNullValue(entityByComponent) && !allPlayersList.Contains(entityByComponent))
            {
                allPlayersList.Add(entityByComponent);
            }
            return(false);
        }
    protected override bool onMembershipDataAdded(DataEntityEvents.ComponentAddedEvent <MembershipData> evt)
    {
        int indexFromList  = getIndexFromList(allPlayersList, evt.Handle);
        int indexFromList2 = getIndexFromList(outgoingInvitationsList, evt.Handle);

        if (indexFromList >= 0 || indexFromList2 >= 0)
        {
            evt.Component.MembershipDataUpdated += onMembershipDataUpdated;
            membershipDataList.Add(evt.Component);
        }
        return(false);
    }
 private bool onPlayerStatusDataAdded(DataEntityEvents.ComponentAddedEvent <PlayerStatusData> evt)
 {
     if (dataEntityCollection.TryGetComponent <SessionIdData>(evt.Handle, out var _))
     {
         if (evt.Component.QuestMascotName != null)
         {
             onStatusChanged(evt.Component, evt.Component.QuestMascotName);
         }
         evt.Component.OnQuestMascotNameChanged += onStatusChanged;
     }
     return(false);
 }
示例#22
0
        protected override bool onProfileDataAdded(DataEntityEvents.ComponentAddedEvent <ProfileData> evt)
        {
            base.onProfileDataAdded(evt);
            waitingForProfileDataPlayers.Remove(evt.Handle);
            string languageString = LocalizationLanguage.GetLanguageString(Service.Get <Localizer>().Language);

            if (iglooListingType == IglooListingType.Friends)
            {
                QueryForZoneIds(languageString);
            }
            return(false);
        }
示例#23
0
        private bool onServerObjectItemAdded(DataEntityEvents.ComponentAddedEvent <ServerObjectItemData> evt)
        {
            Vector3 zero = Vector3.zero;

            if (evt.Component.Item.Id.Parent == CPMMOItemId.CPMMOItemParent.WORLD)
            {
                if (evt.Component.Item is ConsumableItem)
                {
                    new ServerObjectTracker(this, evt.Handle, evt.Component);
                }
                if (userIdToPropUser.ContainsKey(evt.Component.Item.CreatorId))
                {
                    PropUser propUser = userIdToPropUser[evt.Component.Item.CreatorId];
                    if (propUser.PendingExperienceId == evt.Component.Item.Id.Id)
                    {
                        propUser.PendingExperienceId = -1L;
                    }
                }
            }
            PlayerHeldItem playerHeldItem = evt.Component.Item as PlayerHeldItem;

            if (playerHeldItem != null)
            {
                string type = playerHeldItem.Type;
                if (!Props.ContainsKey(type))
                {
                    throw new InvalidOperationException("There is no prop definition for " + type);
                }
                if (Props[type].ServerAddedItem)
                {
                    DHeldObject dHeldObject = new DHeldObject();
                    dHeldObject.ObjectId = type;
                    DataEntityHandle dataEntityHandle = ((!dataEntityCollection.IsLocalPlayer(evt.Component.Item.CreatorId)) ? dataEntityCollection.FindEntity <SessionIdData, long>(evt.Component.Item.CreatorId) : dataEntityCollection.LocalPlayerHandle);
                    if (!dataEntityHandle.IsNull)
                    {
                        dataEntityCollection.GetComponent <HeldObjectsData>(dataEntityHandle).HeldObject = dHeldObject;
                        evt.Component.ItemChanged += onCPMMOItemChanged;
                    }
                }
                else
                {
                    onPropUsed(evt.Component.Item.CreatorId, playerHeldItem.Type, evt.Component.Item.Id.Id.ToString(), zero);
                }
            }
            return(false);
        }
示例#24
0
 private bool onOutgoingFriendInvitationComponentAdded(DataEntityEvents.ComponentAddedEvent <OutgoingFriendInvitationData> evt)
 {
     evt.Component.OnAccepted += onOutgoingFriendInvitationAccepted;
     return(false);
 }
示例#25
0
 protected virtual bool onProfileDataAdded(DataEntityEvents.ComponentAddedEvent <ProfileData> evt)
 {
     evt.Component.ProfileDataUpdated += onProfileDataUpdated;
     profileDataList.Add(evt.Component);
     return(false);
 }
 private bool onNewPostDataAdded(DataEntityEvents.ComponentAddedEvent <NewPostData> evt)
 {
     Service.Get <NotificationBreadcrumbController>().AddBreadcrumb(NewsfeedBreadcrumb);
     return(false);
 }
 private bool onServerObjectItemAdded(DataEntityEvents.ComponentAddedEvent <ServerObjectItemData> evt)
 {
     onServerObjectItemAdded(evt.Handle, evt.Component);
     return(false);
 }
示例#28
0
 protected virtual bool onMembershipDataAdded(DataEntityEvents.ComponentAddedEvent <MembershipData> evt)
 {
     evt.Component.MembershipDataUpdated += onMembershipDataUpdated;
     membershipDataList.Add(evt.Component);
     return(false);
 }
示例#29
0
 private bool onFriendComponentAdded(DataEntityEvents.ComponentAddedEvent <FriendData> evt)
 {
     notificationBreadcrumbController.AddBreadcrumb(friendAddedBreadcrumb);
     return(false);
 }
示例#30
0
 private bool OnPresenceDataAdded(DataEntityEvents.ComponentAddedEvent <PresenceData> evt)
 {
     evt.Component.PresenceDataUpdated += OnPresenceDataUpdated;
     return(false);
 }