예제 #1
0
 public void OnExecute(EmailExecutionObj exeObj)
 {
     if (NotificationController.Instance && exeObj.IsPlayerTalking == false)
     {
         NewEmail_1_NotificationData data = NotificationController.Instance.CreateDataInstance(Utility.App.Mail, "NewEmail") as NewEmail_1_NotificationData;
         data.FromWhom = exeObj.WithWho;
         data.Subject  = exeObj.Subject;
         NotificationController.Instance.PushNotification(data, exeObj.Situation_Id.ToString());
         AudioManager.Instance.Play(AudioEnum.Email_Notifi_A);
     }
     if (exeObj.IsPlayerTalking)
     {
         AudioManager.Instance.Play(AudioEnum.Email_Sent);
     }
     if (m_currentPage == Page.List)
     {
         EmailListView.UpdateView();
     }
     if (m_currentPage == Page.Content)
     {
         EmailContentView.UpdateView();
         EmailContentView.ScrollToBottom();
         if (EmailContentView.CurrentSituationId == exeObj.Situation_Id)
         {
             EmailContentView.OnExecuteObj(exeObj);
         }
     }
 }
예제 #2
0
    private void switchToPage(Page page)
    {
        if (m_currentPage == page)
        {
            return;
        }
        switch (page)
        {
        case Page.List:
            EmailListView.OnShowBeforeTransition();
            EmailContentView.OnHide();
            break;

        case Page.Content:
            EmailListView.OnHide();
            EmailContentView.OnShowBeforeTransition();
            break;
        }
        m_currentPage = page;
        if (m_pageSwitchCoroutine != null)
        {
            StopCoroutine(m_pageSwitchCoroutine);
        }
        m_pageSwitchCoroutine = StartCoroutine(switch2Page(page));
    }
예제 #3
0
    public void OpenEmail(int situationId)
    {
        AudioManager.Instance.Play(AudioEnum.Button_Default);

        if (m_currentPage != Page.List)
        {
            return;
        }
        EmailContentView.SetCurrentSituation(situationId);
        switchToPage(Page.Content);
    }
예제 #4
0
    public void OnShowBeforeTransition()
    {
        m_currentPage = Page.List;
        EmailContentView.transform.localPosition = ContentRightPos;
        switch (m_currentPage)
        {
        case Page.List:
            EmailListView.OnShowBeforeTransition();
            break;

        case Page.Content:
            EmailContentView.OnShowBeforeTransition();
            break;
        }
    }
예제 #5
0
    public void OnHide()
    {
        if (m_pageSwitchCoroutine != null)
        {
            StopCoroutine(m_pageSwitchCoroutine);
        }
        switch (m_currentPage)
        {
        case Page.List:
            EmailListView.OnHide();
            EmailContentView.transform.localPosition = ContentRightPos;
            break;

        case Page.Content:
            EmailContentView.OnHide();
            EmailContentView.transform.localPosition = ContentCenterPos;
            break;
        }
    }
예제 #6
0
 public void OnInit()
 {
     ContentCenterPos = EmailContentView.transform.localPosition;
     EmailContentView.transform.localPosition = ContentRightPos;
     EmailContentView.OnInit();
 }