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(); } }
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; }