/// <summary> /// 特別ログインボーナスの表示 /// </summary> void OnStartPeriodLogin() { m_CurrentLoginPeriodData = UserDataAdmin.Instance.m_StructPeriodLogin[m_CurrentPeriodIndex]; if (m_CurrentLoginPeriodData == null) { LoginBonusFSM.Instance.SendFsmNextEvent(); } else { m_IsExcecLoginBonus = true; LoginBonusDialog dialog = LoginBonusDialog.Create(); AndroidBackKeyManager.Instance.StackPush(gameObject, () => { dialog.OnClickBGPanel(); }); dialog.SetUpPeriodLoginList(m_CurrentLoginPeriodData); dialog.LoadResources(() => { dialog.Show(); }); dialog.CloseAction = () => { AndroidBackKeyManager.Instance.StackPop(gameObject); LoginBonusFSM.Instance.SendFsmNextEvent(); }; } ++m_CurrentPeriodIndex; }
/// <summary> /// 月間ログインボーナスの表示 /// </summary> void OnStartMonthlyLogin() { PacketStructLoginMonthly loginMonthlyData = UserDataAdmin.Instance.m_StructLoginMonthly; if (IsExistMonthlyLogin(loginMonthlyData) == false) { #if BUILD_TYPE_DEBUG DateTime todayTime; if (loginMonthlyData != null && loginMonthlyData.login_date > 0) { int nYear = (int)(loginMonthlyData.login_date / 100 / 100); int nMonth = (int)(loginMonthlyData.login_date / 100) % 100; int nDay = (int)(loginMonthlyData.login_date) % 100; todayTime = new DateTime(nYear, nMonth, nDay, 0, 0, 0); } else { todayTime = TimeManager.Instance.m_TimeNow; } string messageText = todayTime.ToString("yyyy年MM月dd日") + "の通常ログインボーナスのデータが取得できませんでした。\n" + "\n" + "このダイアログは、通常ログインボーナスの他にログインボーナスがある場合に表示されます。\n" + "\n" + "プランナーさんにマスターデータ設定が\n間違っていないか確認しください。\n" + "\n不明な場合はクライアントプログラマに報告してください。"; Dialog newDialog = Dialog.Create(DialogType.DialogScroll); newDialog.SetDialogText(DialogTextType.Title, "No LoginMonthlyData"); newDialog.SetDialogText(DialogTextType.MainText, messageText); newDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button7"); newDialog.SetDialogEvent(DialogButtonEventType.OK, () => { LoginBonusFSM.Instance.SendFsmNextEvent(); }); newDialog.Show(); #else LoginBonusFSM.Instance.SendFsmNextEvent(); #endif return; } m_IsExcecLoginBonus = true; LoginBonusDialog dialog = LoginBonusDialog.Create(); AndroidBackKeyManager.Instance.StackPush(gameObject, () => { dialog.OnClickBGPanel(); }); dialog.SetUpMonthlyLoginList(loginMonthlyData); dialog.Show(); dialog.CloseAction = () => { AndroidBackKeyManager.Instance.StackPop(gameObject); LoginBonusFSM.Instance.SendFsmNextEvent(); }; }