protected virtual void onMembershipDataUpdated(MembershipData membershipData)
    {
        DataEntityHandle entityByComponent = dataEntityCollection.GetEntityByComponent(membershipData);
        int poolIndexFromHandle            = getPoolIndexFromHandle(entityByComponent);

        if (poolIndexFromHandle >= 0 && pooledScrollRect.IsIndexCellVisible(poolIndexFromHandle))
        {
            AbstractPlayerListItem component = pooledScrollRect.GetCellAtIndex(poolIndexFromHandle).GetComponent <AbstractPlayerListItem>();
            component.SetMembershipType(getMembershipType(entityByComponent));
        }
    }
예제 #2
0
        protected override void setUpObject(RectTransform item, int poolIndex)
        {
            base.setUpObject(item, poolIndex);
            IglooListItem    component           = item.GetComponent <IglooListItem>();
            DataEntityHandle handleFromPoolIndex = getHandleFromPoolIndex(poolIndex);

            if (dataEntityCollection.TryGetComponent <ProfileData>(handleFromPoolIndex, out var component2) && dataEntityCollection.TryGetComponent <IglooListingData>(handleFromPoolIndex, out var component3))
            {
                RoomPopulation population = new RoomPopulation(new RoomIdentifier(), component3.RoomPopulation);
                component.SetPopulation(population, isFull: false, component2.HasPublicIgloo);
            }
            if (dataEntityCollection.TryGetComponent <MembershipData>(handleFromPoolIndex, out var _))
            {
                AbstractPlayerListItem component5 = item.GetComponent <AbstractPlayerListItem>();
                component5.SetMembershipType(getMembershipType(handleFromPoolIndex));
            }
        }