Beispiel #1
0
    /// <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;
    }
Beispiel #2
0
    /// <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();
        };
    }
Beispiel #3
0
    public static LoginBonusDialog Create()
    {
        GameObject _tmpObj = Resources.Load <GameObject>("Prefab/LoginBonus/LoginBonusDialog");

        if (_tmpObj == null)
        {
            return(null);
        }
        GameObject _newObj = Instantiate(_tmpObj);

        if (_newObj == null)
        {
            return(null);
        }
        UnityUtil.SetObjectEnabledOnce(_newObj, true);
        LoginBonusDialog dialog = _newObj.GetComponent <LoginBonusDialog>();

        return(dialog);
    }