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); } } }
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)); }
public void OpenEmail(int situationId) { AudioManager.Instance.Play(AudioEnum.Button_Default); if (m_currentPage != Page.List) { return; } EmailContentView.SetCurrentSituation(situationId); switchToPage(Page.Content); }
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; } }
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; } }
public void OnInit() { ContentCenterPos = EmailContentView.transform.localPosition; EmailContentView.transform.localPosition = ContentRightPos; EmailContentView.OnInit(); }