Example #1
0
 private void Awake()
 {
     dataEntityCollection   = Service.Get <CPDataEntityCollection>();
     imageBuilderCameraData = GetComponent <ImageBuilderCameraData>();
     dataEntityCollection.EventDispatcher.AddListener <DataEntityEvents.ComponentAddedEvent <AvatarDetailsData> >(onAvatarDetailsDataAdded);
     pendingRenderRequests            = new Dictionary <string, RenderRequest>();
     pausedRenderRequests             = new HashSet <string>();
     otherPlayerDetailsRequestBatcher = Service.Get <OtherPlayerDetailsRequestBatcher>();
     otherPlayerDetailsRequestBatcher.ResetFirstRequestStatus();
     isLoadingAvatarPrefab = false;
     if (UseCache)
     {
         avatarImageCacher = new AvatarImageCacher();
     }
 }
Example #2
0
        public override IEnumerator PerformFirstPass()
        {
            GameObject gameObject = Service.Get <GameObject>();
            List <AbstractDataModelService> list = new List <AbstractDataModelService>();

            list.Add(gameObject.AddComponent <ControlsService>());
            list.Add(gameObject.AddComponent <FullScreenChatService>());
            list.Add(gameObject.AddComponent <ChatActivityService>());
            list.Add(gameObject.AddComponent <FriendsDataModelService>());
            list.Add(gameObject.AddComponent <FriendsNotificationService>());
            FriendsBreadcrumbsService friendsBreadcrumbsService = gameObject.AddComponent <FriendsBreadcrumbsService>();

            friendsBreadcrumbsService.Init(FriendAddedBreadcrumb, FriendRequestBreadcrumb);
            list.Add(friendsBreadcrumbsService);
            list.Add(gameObject.AddComponent <OtherPlayerDataModelService>());
            list.Add(gameObject.AddComponent <PlayerStatusDataModelService>());
            list.Add(gameObject.AddComponent <SystemBarsDataModelService>());
            list.Add(gameObject.AddComponent <PlayerCardService>());
            list.Add(gameObject.AddComponent <MembershipExpiringHandler>());
            OtherPlayerDetailsRequestBatcher instance = new OtherPlayerDetailsRequestBatcher();

            Service.Set(instance);
            List <AbstractDataModelAdder> list2 = new List <AbstractDataModelAdder>();

            list2.Add(new DataModelAdder <MainNavData>("MainNavData"));
            list2.Add(new DataModelAdder <UpgradeAvailablePromptData>("UpgradeAvailablePrompt"));
            CPDataEntityCollection dataEntityCollection = Service.Get <CPDataEntityCollection>();

            for (int i = 0; i < list.Count; i++)
            {
                list[i].SetDataEntityCollection(dataEntityCollection);
            }
            for (int i = 0; i < list2.Count; i++)
            {
                list2[i].AddComponent(dataEntityCollection);
            }
            yield break;
        }