private void Start()
 {
     setExampleData();
     manager = Service.Get <TrayNotificationManager>();
     manager.SetParentRectTransform(NotificationParent);
     GUITray.SetActive(value: false);
 }
예제 #2
0
 private void Start()
 {
     Service.Get <EventDispatcher>().AddListener <FriendsServiceEvents.FriendsServiceInitialized>(onFriendsServiceInitialized);
     Service.Get <EventDispatcher>().AddListener <FriendsServiceEvents.FriendsServiceCleared>(onFriendsServiceCleared);
     localizer = Service.Get <Localizer>();
     trayNotificationManager = Service.Get <TrayNotificationManager>();
 }
예제 #3
0
        private void onFriendInvitationNotificationDismissed(NotificationCompleteEnum dismissAction, DNotification data)
        {
            TrayNotificationManager obj = trayNotificationManager;

            obj.NotificationDismissed = (Action <NotificationCompleteEnum, DNotification>)Delegate.Remove(obj.NotificationDismissed, new Action <NotificationCompleteEnum, DNotification>(onFriendInvitationNotificationDismissed));
            switch (dismissAction)
            {
            case NotificationCompleteEnum.acceptButton:
                if (FriendsDataModelService.FriendsList.Count < FriendsDataModelService.MaxFriendsCount)
                {
                    IncomingFriendInvitationData incomingFriendInvitationData2 = (IncomingFriendInvitationData)data.DataPayload;
                    Service.Get <INetworkServicesManager>().FriendsService.AcceptFriendInvitation(incomingFriendInvitationData2.Invitation, Service.Get <SessionManager>().LocalUser);
                }
                else
                {
                    Service.Get <PromptManager>().ShowPrompt("MaximumFriendsPrompt", null);
                }
                break;

            case NotificationCompleteEnum.declineButton:
            {
                IncomingFriendInvitationData incomingFriendInvitationData = (IncomingFriendInvitationData)data.DataPayload;
                Service.Get <INetworkServicesManager>().FriendsService.RejectFriendInvitation(incomingFriendInvitationData.Invitation, Service.Get <SessionManager>().LocalUser);
                break;
            }
            }
        }
    public void ShowButtonsNotification()
    {
        GUITray.SetActive(value: true);
        noteCount = 1;
        TrayNotificationManager trayNotificationManager = manager;

        trayNotificationManager.NotificationDismissed = (Action <NotificationCompleteEnum, DNotification>)Delegate.Combine(trayNotificationManager.NotificationDismissed, new Action <NotificationCompleteEnum, DNotification>(notificationButtonPressed));
        manager.ShowNotification(buttonsNotification);
    }
    private void OnDestroy()
    {
        TrayNotificationManager obj = trayNotificationManager;

        obj.NotificationStart = (Action <DNotification>)Delegate.Remove(obj.NotificationStart, new Action <DNotification>(onNotificationStart));
        TrayNotificationManager obj2 = trayNotificationManager;

        obj2.NotificationDismissed = (Action <NotificationCompleteEnum, DNotification>)Delegate.Remove(obj2.NotificationDismissed, new Action <NotificationCompleteEnum, DNotification>(onNotificationDismissed));
    }
 private void notificationButtonPressed(NotificationCompleteEnum type, DNotification data)
 {
     noteCount--;
     if (noteCount == 0)
     {
         TrayNotificationManager trayNotificationManager = manager;
         trayNotificationManager.NotificationDismissed = (Action <NotificationCompleteEnum, DNotification>)Delegate.Remove(trayNotificationManager.NotificationDismissed, new Action <NotificationCompleteEnum, DNotification>(notificationButtonPressed));
         GUITray.SetActive(value: false);
     }
 }
 private void Start()
 {
     trayNotificationManager = Service.Get <TrayNotificationManager>();
     localizer     = Service.Get <Localizer>();
     scheduleTimer = new Timer(1f, repeat: true, delegate
     {
         onTimerTick();
     });
     Content.LoadAsync(onScheduleLoaded, scheduleKey);
     loadActivityScreenDefinition();
 }
예제 #8
0
        private void onIncomingFriendInvitationComponentInitialized(IncomingFriendInvitationData incomingFriendInvitationData)
        {
            incomingFriendInvitationData.OnInitialized -= onIncomingFriendInvitationComponentInitialized;
            DNotification dNotification = createNotification(true, "Friends.FriendsService.wantsfriend", incomingFriendInvitationData.Invitation.Inviter.DisplayName.Text);

            dNotification.DataPayload = incomingFriendInvitationData;
            TrayNotificationManager obj = trayNotificationManager;

            obj.NotificationDismissed = (Action <NotificationCompleteEnum, DNotification>)Delegate.Combine(obj.NotificationDismissed, new Action <NotificationCompleteEnum, DNotification>(onFriendInvitationNotificationDismissed));
            trayNotificationManager.ShowNotification(dNotification);
        }
예제 #9
0
 public NotificationMediator(EventDispatcher eventDispatcher, CPDataEntityCollection dataEntityCollection, TrayNotificationManager trayNotificationManager, NotificationBreadcrumbController notificationBreadcrumbController, BreadcrumbIdentifiers breadcrumbIdentifiers)
 {
     this.dataEntityCollection             = dataEntityCollection;
     this.trayNotificationManager          = trayNotificationManager;
     this.notificationBreadcrumbController = notificationBreadcrumbController;
     this.breadcrumbIdentifiers            = breadcrumbIdentifiers;
     eventDispatcher.AddListener <TaskServiceEvents.TasksLoaded>(onTasksLoaded);
     eventDispatcher.AddListener <TaskEvents.TaskCompleted>(onTaskComplete);
     eventDispatcher.AddListener <RewardEvents.RewardPopupComplete>(onRewardPopupComplete);
     eventDispatcher.AddListener <RewardServiceEvents.MyRewardEarned>(onMyRewardEarned);
     eventDispatcher.AddListener <DisneyStoreEvents.PurchaseComplete>(onDisneyStorePurchase);
     eventDispatcher.AddListener <SessionEvents.SessionEndedEvent>(onSessionEnded);
     eventDispatcher.AddListener <IglooUIEvents.ShowNotification>(onShowIglooNotification);
 }
    private void Start()
    {
        trayNotificationManager = Service.Get <TrayNotificationManager>();
        TrayNotificationManager obj = trayNotificationManager;

        obj.NotificationStart = (Action <DNotification>)Delegate.Combine(obj.NotificationStart, new Action <DNotification>(onNotificationStart));
        TrayNotificationManager obj2 = trayNotificationManager;

        obj2.NotificationDismissed = (Action <NotificationCompleteEnum, DNotification>)Delegate.Combine(obj2.NotificationDismissed, new Action <NotificationCompleteEnum, DNotification>(onNotificationDismissed));
        start();
        if (trayNotificationManager.IsShowingNotification && trayNotificationManager.DisplayingNotificationData.AdjustRectPositionForNotification && trayNotificationManager.DisplayingNotificationData.Type != DNotification.NotificationType.DailyComplete && trayNotificationManager.DisplayingNotificationData.Type != DNotification.NotificationType.ActivityTracker)
        {
            CoroutineRunner.Start(moveDownDelayed(), this, "");
        }
    }
    public override IEnumerator PerformFirstPass()
    {
        TrayNotificationManager trayNotificationManager = new TrayNotificationManager();

        Service.Set(trayNotificationManager);
        RectTransform rectTransform = Service.Get <Canvas>().transform.Find("NotificationContainer") as RectTransform;

        if (rectTransform != null)
        {
            trayNotificationManager.SetParentRectTransform(rectTransform);
        }
        else
        {
            Log.LogError(this, "Could not find notification container in service canvas");
        }
        yield break;
    }
예제 #12
0
        public HostApplicationContext()
        {
            trayNotification = new TrayNotificationManager();
            trayNotification.ConfigurationClick += TrayNotification_ConfigurationClick;
            trayNotification.OpenGLClick        += TrayNotification_OpenGLClick;
            trayNotification.DirectXClick       += TrayNotification_DirectXClick;
            trayNotification.QuitClick          += TrayNotification_QuitClick;

            if (Properties.Settings.Default.ShowSettingsOnStart)
            {
                RunConfigurationForm();
            }
            if (Properties.Settings.Default.AutoStartOpenGL)
            {
                RunOpenGLHost();
            }
            if (Properties.Settings.Default.AutoStartDirectX)
            {
                RunDirectXHost();
            }
        }