Esempio n. 1
0
    private void openPresent()
    {
        SoundUtil.PlaySE(SEID.SE_MENU_OK);

        MainMenuHeader header = MainMenuManager.Instance.Header;

        header.OpenGlobalMenu(GLOBALMENU_SEQ.PRESENT);
    }
Esempio n. 2
0
 /// <summary>
 /// 新規発生アチーブメントカウント数を削除
 /// </summary>
 static public void DelAchievementNewCnt()
 {
     if (ResidentParam.m_AchievementNewCnt > 0)
     {
         ResidentParam.m_AchievementNewCnt = 0;
         MainMenuHeader.SetupMissionNewMessae();
     }
 }
Esempio n. 3
0
    private void openMission()
    {
        SoundUtil.PlaySE(SEID.SE_MENU_OK);

        MainMenuHeader header = MainMenuManager.Instance.Header;

        header.OpenGlobalMenu(GLOBALMENU_SEQ.MISSION);
    }
Esempio n. 4
0
    /// <summary>
    /// ベースユニット解除
    /// </summary>
    private void unsetBaseUnit()
    {
        MainMenuParam.m_EvolveBaseUnitUniqueId = 0;
        updateEvolveStatus();
        //ウインドウ閉じる
        m_ExpandWindow.Close();
        m_UnitGrid.changeGridWindowSize(false, (m_ExpandWindow != null) ? m_ExpandWindow.ViewHeightSize : 0);

        MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("un81p_description"));
    }
Esempio n. 5
0
 /// <summary>
 /// 新規発生アチーブメントカウント数を追加
 /// </summary>
 /// <param name="count"></param>
 static public void AddAchievementNewCnt(int count)
 {
     if (count >= 0)
     {
         ResidentParam.m_AchievementNewCnt += count;
     }
     if (count > 0)
     {
         MainMenuHeader.SetupMissionNewMessae();
     }
 }
Esempio n. 6
0
    //----------------------------------------------------------------------------

    /*!
     *  @brief  アチーブメント操作:新規達成アチーブメントから要素を削除
     */
    //----------------------------------------------------------------------------
    static public void DelAchievementClear(uint[] fix_ids)
    {
        if (fix_ids.IsNullOrEmpty() == false)
        {
            for (int i = 0; i < fix_ids.Length; ++i)
            {
                ResidentParam.DelAchievementClear(fix_ids[i]);
            }

            MainMenuHeader.SetupMissionClearMessage();
        }
    }
Esempio n. 7
0
    private void setActiveStatus(ToggleType _type, bool bActive)
    {
        IsViewEvolveNone = false;
        IsViewInfo       = bActive;
        m_UnitDetailPanel.IsViewFavorite = false;

        int updateCount = UPDATE_LAYOUT_COUNT;

        switch (_type)
        {
        case ToggleType.None:
            break;

        case ToggleType.Status:
            UnityUtil.SetObjectEnabledOnce(m_UnitDetailPanel.gameObject, bActive);
            if (m_bFavorite)
            {
                m_UnitDetailPanel.IsViewFavorite = bActive;
            }

            MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("un63f_description"));
            break;

        case ToggleType.Evolve:
            if (m_bEvolve)
            {
                if (!m_Setup[(int)_type])
                {
                    setupEvol();
                    updateCount = 0;
                }
                UnityUtil.SetObjectEnabledOnce(m_UnitEvolvePanel.gameObject, bActive);
            }
            else
            {
                IsViewEvolveNone = bActive;
            }

            MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("un69f_description"));
            break;
        }

        WindowRoot.alpha  = 0.0f;
        m_LastUpdateCount = updateCount;

        if (IsViewInfo && bActive)
        {
            setToggle(_type);
        }
    }
Esempio n. 8
0
    //----------------------------------------------------------------------------

    /*!
     *  @brief  アチーブメント操作:新規達成アチーブメントの一覧追加
     */
    //----------------------------------------------------------------------------
    static public void AddAchievementClear(PacketAchievement[] cAchievements)
    {
        //----------------------------------------
        // 特に要素が発生していないならスルー
        //----------------------------------------
        if (cAchievements == null)
        {
            return;
        }

        //----------------------------------------
        //
        //----------------------------------------
        if (m_AchievementClear == null)
        {
            m_AchievementClear = new TemplateList <PacketAchievement>();
        }

        //----------------------------------------
        // アチーブメントの近々の達成済み一覧
        //----------------------------------------
        for (int i = 0; i < cAchievements.Length; i++)
        {
            if (m_AchievementClear.ChkInside(ChkInsidePacketAchievement, cAchievements[i]) == true)
            {
                continue;
            }

            //達成した種類のフラグをONにする。
            switch (cAchievements[i].achievement_category_id)
            {
            case (int)ACHIEVEMENT_CATEGORY_TYPE.DAILY:
                UserDataAdmin.Instance.SetUserFlag(UserDataAdmin.UserFlagType.GlobalMissionDaily, true);
                break;

            case (int)ACHIEVEMENT_CATEGORY_TYPE.EVENT:
                UserDataAdmin.Instance.SetUserFlag(UserDataAdmin.UserFlagType.GlobalMissionEvent, true);
                break;

            case (int)ACHIEVEMENT_CATEGORY_TYPE.NORMAL:
                UserDataAdmin.Instance.SetUserFlag(UserDataAdmin.UserFlagType.GlobalMissionNormal, true);
                break;
            }

            m_AchievementClear.Add(cAchievements[i]);
        }

        MainMenuHeader.SetupMissionClearMessage();
    }
    /// <summary>
    /// 期間情報更新
    /// </summary>
    /// <param name="data"></param>
    private void updateTerm(ChallengeSelect.EventData data)
    {
        if (TimeEventManager.Instance.ChkEventActive(data.eventMaster.event_id) == true)
        {
            //開催中
            MasterDataEvent eventData   = MasterDataUtil.GetMasterDataEventFromID(data.eventMaster.event_id);
            DateTime        startTime   = TimeUtil.GetDateTime(eventData.timing_start);
            string          kikanFormat = GameTextUtil.GetText("growth_boss_01");
            if (eventData.timing_end != 0)
            {
                DateTime endTime = TimeUtil.GetDateTime(eventData.timing_end);
                endTime = endTime.SubtractAMinute();
                m_ChallengeSelect.Time = string.Format(kikanFormat, startTime.ToString("yyyy/MM/dd(HH:mm)"), endTime.ToString("yyyy/MM/dd(HH:mm)"));
            }
            else
            {
                m_ChallengeSelect.Time = string.Format(kikanFormat, startTime.ToString("yyyy/MM/dd(HH:mm)"), "");
            }

            m_ChallengeSelect.IsActiveSkipButton = true;
            m_ChallengeSelect.IsActiveOkButton   = true;

            MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("challenge_quest_marquee_open"));
        }
        else
        {
            //イベント終了
            if (data.eventMaster.receiving_end != 0)
            {
                DateTime endTime = TimeUtil.GetDateTime(data.eventMaster.receiving_end);
                endTime = endTime.SubtractAMinute();
                string kikanFormat = GameTextUtil.GetText("growth_boss_02");
                m_ChallengeSelect.Time = string.Format(kikanFormat, endTime.ToString("yyyy/MM/dd(HH:mm)"));
            }
            else
            {
                m_ChallengeSelect.Time = GameTextUtil.GetText("growth_boss_03");
            }

            m_ChallengeSelect.IsActiveSkipButton = false;
            m_ChallengeSelect.IsActiveOkButton   = false;

            MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("challenge_quest_marquee_end"));
        }
    }
Esempio n. 10
0
    /// <summary>
    /// 起動処理
    /// </summary>
    void Awake()
    {
        {
            if (!UserDataAdmin.HasInstance)
            {
#if BUILD_TYPE_DEBUG
                Debug.Log("UserDataAdmin.Instance is null");
#endif
                return;
            }
            statusObj = UnityUtil.GetChildNode(gameObject, "Status");
            statusObj.GetComponent <M4uContextRoot>().Context = UserDataAdmin.Instance;

            m_MessageValueObject = UnityUtil.GetChildNode(gameObject, "MessageValue");
            Debug.Assert(m_MessageValueObject != null, "MessageValue not found.");
            m_MessageValueObjectRectTransform = m_MessageValueObject.GetComponent <RectTransform>();
            Debug.Assert(m_MessageValueObjectRectTransform != null, "MessageValue has not RectTransform.");
            MainMenuHeader.UnderMsgRequest("");

            GetComponent <M4uContextRoot>().Context = this;
        }

        SetUpBttons();
    }
Esempio n. 11
0
    /// <summary>
    /// 進化画面更新
    /// </summary>
    public void updateEvolveStatus(bool bRenew = false, bool bMaterialReset = false)
    {
        if (bRenew)
        {
            //ユニットリスト作成
            makeUnitList();
            //ウインドウ閉じる
            m_ExpandWindow.Close(true);
            m_UnitGrid.changeGridWindowSize(false, (m_ExpandWindow != null) ? m_ExpandWindow.ViewHeightSize : 0);
            //パネルを消す
            m_UnitBGPanel.IsViewPanel = false;
            //ソートボタン有効化
            m_UnitGrid.IsActiveSortButton = true;
            //確認OFF
            m_Validate = false;
        }

        m_BaseUnit = UserDataAdmin.Instance.SearchChara(MainMenuParam.m_EvolveBaseUnitUniqueId);
        if (m_BaseUnit != null)
        {
            m_BaseCharaMaster = MasterFinder <MasterDataParamChara> .Instance.Find((int)m_BaseUnit.id);

            //進化前アイコン
            m_UnitBGPanel.setupBaseUnit(m_BaseCharaMaster, m_BaseUnit);

            m_CharaEvol        = MasterDataUtil.GetCharaEvolParamFromCharaID(m_BaseUnit.id);
            m_AfterCharaMaster = MasterFinder <MasterDataParamChara> .Instance.Find((int)m_CharaEvol.unit_id_after);

            //進化後アイコン
            m_UnitBGPanel.setupEvolveUnit(m_AfterCharaMaster, m_BaseUnit);
            //進化後名前
            m_UnitStatusPanel.setup(m_AfterCharaMaster, m_BaseUnit);

            //素材設定
            {
                //素材表示ON
                UnityUtil.SetObjectEnabledOnce(m_UnitMaterialPanel.gameObject, true);
                m_UnitMaterialPanel.MaterialList.Clear();
                m_UnitMaterialPanel.ObjectList.Clear();
                m_UnitMaterialPanel.PanelColor = Color.clear;
                int _materialCount = 0;
                //進化素材情報設定
                if (m_CharaEvol.unit_id_parts1 != 0)
                {
                    m_UnitMaterialPanel.addItem(_materialCount++, m_CharaEvol.unit_id_parts1, SelectMaterialUnit, true);
                }
                if (m_CharaEvol.unit_id_parts2 != 0)
                {
                    m_UnitMaterialPanel.addItem(_materialCount++, m_CharaEvol.unit_id_parts2, SelectMaterialUnit, true);
                }
                if (m_CharaEvol.unit_id_parts3 != 0)
                {
                    m_UnitMaterialPanel.addItem(_materialCount++, m_CharaEvol.unit_id_parts3, SelectMaterialUnit, true);
                }

                StartCoroutine(WaitSetMaterial());
            }

            //ボタン関連ON
            m_UnitBGPanel.IsViewExecButton   = true;
            m_UnitBGPanel.IsViewReturnButton = true;
            m_UnitBGPanel.ExecButtonImage    = m_ConfirmSprite;

            m_UnitBGPanel.IsActiveExecButton = IsEvolveStart();

            MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("un82p_description"));
        }
        else
        {
            //表示リセット
            m_UnitBGPanel.Money = 0;
            m_UnitBGPanel.resetBaseUnit();
            m_UnitBGPanel.resetEvolveUnit();
            m_UnitStatusPanel.reset();
            m_UnitMaterialPanel.MaterialList.Clear();

            //
            m_AfterCharaMaster = null;
            if (m_CharaEvol != null)
            {
                UnitIconImageProvider.Instance.Reset(m_CharaEvol.unit_id_parts1);
                UnitIconImageProvider.Instance.Reset(m_CharaEvol.unit_id_parts2);
                UnitIconImageProvider.Instance.Reset(m_CharaEvol.unit_id_parts3);

                m_CharaEvol = null;
            }

            //ボタン関連OFF
            m_UnitBGPanel.IsViewExecButton   = false;
            m_UnitBGPanel.IsViewReturnButton = false;

            if (bMaterialReset)
            {
                UnityUtil.SetObjectEnabledOnce(m_UnitMaterialPanel.gameObject, false);
            }
            else
            {
                StartCoroutine(WaitClearMaterial());
            }

            //ベース選択リスト更新
            updateBaseUnitList();
        }
    }
Esempio n. 12
0
    void SelectArea(/*MasterDataDefineLabel.AreaCategory[] areaCategoryArray*/)
    {
        m_CurrentRegionMaster = MasterFinder <MasterDataRegion> .Instance.Find((int)MainMenuParam.m_RegionID);

        if (m_CurrentRegionMaster != null)
        {
            m_RegionMasterList = MainMenuUtil.CreateRegionList(m_CurrentRegionMaster.category);
            if (m_RegionMasterList.IsNullOrEmpty() == false)
            {
                if (m_RegionMasterList.Contains(m_CurrentRegionMaster) == false)
                {
                    // 開催期間が切れた等で有効なデータが無い場合
                    ResidentParam.m_RegionIds[(int)m_CurrentRegionMaster.category] = 0;
                    openWarningRegionDialog();
                    return;
                }
            }
        }

        MasterDataAreaCategory[] areaCategoryMasterArray = null;
        List <AreaDataContext>   areaDataList            = new List <AreaDataContext>();

        new SerialProcess()
        .Add(next =>
        {
            // インジケーターを表示
            LoadingManager.Instance.RequestLoadingStart(LOADING_TYPE.ASSETBUNDLE);

            if (m_CurrentRegionMaster != null)
            {
                m_AreaSelect.IsViewRegionButton = (m_RegionMasterList != null && m_RegionMasterList.Count > 1);
                ResidentParam.m_RegionIds[(int)m_CurrentRegionMaster.category] = m_CurrentRegionMaster.fix_id;
                areaCategoryMasterArray = MasterFinder <MasterDataAreaCategory> .Instance.SelectWhere("where region_id = ?", MainMenuParam.m_RegionID).ToArray();

                // Region ID毎の背景画像をAssetBundleからセットする.
                // AssetBundlePathMasterに該当のAssetBundleがあるか確認し, なければデフォルト画像を表示する.
                SetAreaBackground(m_CurrentRegionMaster.category, m_CurrentRegionMaster.fix_id, next);

                switch (m_CurrentRegionMaster.category)
                {
                case MasterDataDefineLabel.REGION_CATEGORY.STORY:
                    m_AreaSelect.currentCategory = MasterDataDefineLabel.AreaCategory.RN_STORY;
                    MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("kk99p_description"));
                    break;

                case MasterDataDefineLabel.REGION_CATEGORY.MATERIAL:
                    m_AreaSelect.currentCategory = MasterDataDefineLabel.AreaCategory.RN_SCHOOL;
                    MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("kk101p_description"));
                    break;

                case MasterDataDefineLabel.REGION_CATEGORY.EVENT:
                    m_AreaSelect.currentCategory = MasterDataDefineLabel.AreaCategory.RN_EVENT;
                    MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("kk100p_description"));
                    break;

                default:
                    break;
                }
            }
            else
            {
                //MasterDataRegionがなかった時のセーフティ(データが設定されていないサーバーに接続した場合)
#if BUILD_TYPE_DEBUG
                string messageText = "MasterDataRegionに有効なデータがありませんでした。\n"
                                     + "プランナーさんにマスターデータ設定が\n間違っていないか確認しください。\n"
                                     + "\n不明な場合は\nクライアントプログラマに報告してください。";
                Dialog dloalog = DialogManager.Open1B_Direct("No MasterDataRegion", messageText, "common_button7", true, true)
                                 .SetOkEvent(() => { });
#endif
                m_AreaSelect.IsViewRegionButton = false;
                if (m_AreaCategory == null)
                {
                    m_AreaCategory = new MasterDataDefineLabel.AreaCategory[] { MasterDataDefineLabel.AreaCategory.RN_STORY };
                }

                string sqlInString      = string.Join(",", Array.ConvertAll <MasterDataDefineLabel.AreaCategory, string>(m_AreaCategory, o => o.ToString("D")));
                areaCategoryMasterArray = MasterFinder <MasterDataAreaCategory> .Instance.SelectWhere(string.Format(" where area_cate_type in( {0} )", sqlInString)).ToArray();

                // 背景のリソース設定
                if (0 <= Array.IndexOf(m_AreaCategory, MasterDataDefineLabel.AreaCategory.RN_STORY))
                {
                    m_AreaSelect.BackGroundImage = m_AreaSelect.backgroundSprites[0];
                    m_AreaSelect.currentCategory = MasterDataDefineLabel.AreaCategory.RN_STORY;
                    MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("kk99p_description"));
                }
                else if (0 <= Array.IndexOf(m_AreaCategory, MasterDataDefineLabel.AreaCategory.RN_SCHOOL))
                {
                    m_AreaSelect.BackGroundImage = m_AreaSelect.backgroundSprites[1];
                    m_AreaSelect.currentCategory = MasterDataDefineLabel.AreaCategory.RN_SCHOOL;
                    MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("kk101p_description"));
                }
                else if (0 <= Array.IndexOf(m_AreaCategory, MasterDataDefineLabel.AreaCategory.RN_EVENT))
                {
                    m_AreaSelect.BackGroundImage = m_AreaSelect.backgroundSprites[2];
                    m_AreaSelect.currentCategory = MasterDataDefineLabel.AreaCategory.RN_EVENT;
                    MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("kk100p_description"));
                }
                // エリアアイコン読み込みに遷移.
                next();
            }
        }).Add(next =>
        {
            // エリアカテゴリリストの生成
            m_AreaSelect.ClearAreaData();
            m_areaIcons.Clear();

            AssetBundlerMultiplier multiplier = AssetBundlerMultiplier.Create();
            if (areaCategoryMasterArray != null)
            {
                for (int i = 0; i < areaCategoryMasterArray.Length; ++i)
                {
                    string area_title = areaCategoryMasterArray[i].area_cate_name;
                    uint area_cate_id = areaCategoryMasterArray[i].fix_id;
                    Vector2 area_pos  = new Vector2(areaCategoryMasterArray[i].btn_posx_offset, areaCategoryMasterArray[i].btn_posy_offset * -1);

                    int index = m_areaIcons.Count;     // areaCategoryMasterArrayのうち不採用のデータがあるので・・・

                    var model = makeAreaSelectModel(index, area_cate_id);

                    AreaDataContext newArea = MainMenuUtil.CreateRNAreaCategory(area_cate_id, model);
                    if (newArea != null)
                    {
                        newArea.Title = area_title;
                        newArea.PosX  = area_pos.x;
                        newArea.PosY  = area_pos.y;

                        // アセットバンドルの読み込み
                        string assetBundleName = string.Format("areamapicon_{0}", area_cate_id);
                        multiplier.Add(AssetBundler.Create().
                                       Set(assetBundleName,
                                           (o) =>
                        {
                            newArea.IconImage      = o.GetAsset <Sprite>();
                            newArea.IconImage_mask = o.GetTexture(newArea.IconImage.name + "_mask", TextureWrapMode.Clamp);
                        },
                                           (s) =>
                        {
                            newArea.IconImage = ResourceManager.Instance.Load("maeishoku_icon");
                        }).Load());

                        areaDataList.Add(newArea);
                        m_areaIcons.Add(model);
                    }
                }

                //成長ボスアイコン
                if (m_CurrentRegionMaster.category == MasterDataDefineLabel.REGION_CATEGORY.EVENT &&
                    m_ChallengeAreaCategory != null)
                {
                    uint area_cate_id = m_ChallengeAreaCategory.fix_id;
                    Vector2 area_pos  = new Vector2(m_ChallengeAreaCategory.btn_posx_offset, m_ChallengeAreaCategory.btn_posy_offset * -1);
                    int index         = m_areaIcons.Count; // areaCategoryMasterArrayのうち不採用のデータがあるので・・・
                    var model         = makeAreaSelectModel(index, area_cate_id, true);
                    model.isChallenge = true;

                    AreaDataContext newArea = new AreaDataContext(model);
                    newArea.m_AreaIndex     = m_ChallengeAreaCategory.fix_id;
                    newArea.IsViewFlag      = false;
                    //newArea.FlagImage = ResourceManager.Instance.Load("completed");
                    //newArea.FlagImage = ResourceManager.Instance.Load("clear");
                    newArea.IsAreaNew = false;

                    newArea.Title      = GameTextUtil.GetText("challenge_quest_title");
                    newArea.PosX       = area_pos.x;
                    newArea.PosY       = area_pos.y;
                    newArea.m_bufEvent = MainMenuUtil.IsCheckChallengeAmend();

                    // アセットバンドルの読み込み
                    string assetBundleName = string.Format("areamapicon_{0}", area_cate_id);
                    multiplier.Add(AssetBundler.Create().
                                   Set(assetBundleName,
                                       (o) =>
                    {
                        newArea.IconImage      = o.GetAsset <Sprite>();
                        newArea.IconImage_mask = o.GetTexture(newArea.IconImage.name + "_mask", TextureWrapMode.Clamp);
                    },
                                       (s) =>
                    {
                        newArea.IconImage = ResourceManager.Instance.Load("maeishoku_icon");
                    }).Load());

                    areaDataList.Add(newArea);
                    m_areaIcons.Add(model);
                }
            }
#if BUILD_TYPE_DEBUG
            else if (m_CurrentRegionMaster != null)
            {
                // MasterDataAreaCategory がなかった時のエラーダイアログ.
                string messageText = "MasterDataAreaCategory に\n有効なデータがありませんでした。\n"
                                     + "プランナーさんにマスターデータ設定が\n間違っていないか確認してください。\n"
                                     + "\n不明な場合は\nクライアントプログラマに報告してください。";
                Dialog dloalog = DialogManager.Open1B_Direct("No MasterDataAreaCategory", messageText, "common_button7", true, true)
                                 .SetOkEvent(() => { });
            }
#endif

            multiplier.Load(() =>
            {
                next();
            },
                            () =>
            {
                // エリアアイコンで読み込み出来ないものがあった場合も、
                // 仮アイコンが設定されるため、アイコンリストを表示する.(進行不能対策)
                next();
            });
        }).Add(next =>
        {
            SetAreaIconRoutine(areaDataList);
            m_AreaSelect.checkAnimationFinish();
            // インジケーターを閉じる
            LoadingManager.Instance.RequestLoadingFinish(LOADING_TYPE.ASSETBUNDLE);
        }).Flush();
    }
Esempio n. 13
0
    /// <summary>
    /// API結果:成功:ユーザー削除
    /// </summary>
    void SendUserRenewSuccess(ServerApi.ResultData _data)
    {
        //----------------------------------------
        // 情報反映
        //----------------------------------------
#if BUILD_TYPE_DEBUG
        Debug.LogError("UUID Renew : " + m_RenewUUID);
#endif

        //----------------------------------------
        // ローカルセーブを破棄して再構築
        //----------------------------------------
        LocalSaveManager.LocalSaveRenew(false, false);

        //----------------------------------------
        // FoxSDKの仕様による進行不可回避
        //----------------------------------------
#if BUILD_TYPE_DEBUG
        Debug.Log("FoxSDK Safety");
#endif
        LocalSaveManager.Instance.SaveFuncInformationOK(LocalSaveManager.AGREEMENT.FOX_CALLED);

        //----------------------------------------
        // UUID記憶
        //----------------------------------------
        LocalSaveManager.Instance.SaveFuncUUID(m_RenewUUID);
        LocalSaveManager.Instance.SaveFuncTitleUUID();

        UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvRenewUser>(UserDataAdmin.Instance.m_StructPlayer);
        UserDataAdmin.Instance.m_StructSystem = _data.GetResult <RecvRenewUser>().result.system;
        UserDataAdmin.Instance.ConvertPartyAssing();

        //----------------------------------------
        // メインメニューパラメータクリア
        //----------------------------------------
        MainMenuParam.ParamReset();
        MainMenuHeader.ParamReset();
        ResidentParam.ParamResetUserRenew();

        //----------------------------------------
        // 共有パラメータクリア
        //----------------------------------------
        if (UserDataAdmin.Instance != null)
        {
            UserDataAdmin.Instance.ParamReset();
        }

        MainMenuManager.s_LastLoginTime = 0;

        // 完了ダイアログ
        Dialog newDialog = Dialog.Create(DialogType.DialogOK);
        newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "he179q_title");
        newDialog.SetDialogTextFromTextkey(DialogTextType.MainText, "he179q_content");
        newDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button1");
        newDialog.SetDialogEvent(DialogButtonEventType.OK, new System.Action(() =>
        {
            LoadingManager.Instance.RequestLoadingStart(LOADING_TYPE.GUARD);

            StartCoroutine(SQLiteClient.Instance.LocalSqlite3ClearExec(() =>
            {
                LoadingManager.Instance.RequestLoadingFinish(LOADING_TYPE.GUARD);
                //----------------------------------------
                // 初回起動時の動作を想定してタイトルに戻る
                //----------------------------------------
                SceneCommon.Instance.GameToTitle();
            }));
        }));
        newDialog.EnableFadePanel();
        newDialog.DisableCancelButton();
        newDialog.Show();
    }
Esempio n. 14
0
    private void OnSelectTabButton()
    {
        SoundUtil.PlaySE(SEID.SE_MM_A03_TAB);

        switch (m_model.currentType)
        {
        case QuestDetailModel.TabType.Info:
            SwitchPrefabs(false);
            ChangeInfoWindow(() =>
            {
                SwitchPrefabs(true);
                m_QuestDetailInfo.tab.ActivateButton();
            });

            MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("kk104f_description"));
            break;

        case QuestDetailModel.TabType.Mission:
            SwitchPrefabs(false);
            ChangeInfoWindow(() =>
            {
                SwitchPrefabs(true);
                if (m_bGetMissionData == false)
                {
                    //ミッションデータ未取得
                    sendMissionGet(() =>
                    {
                        m_QuestDetailInfo.tab.ActivateButton();
                        m_bGetMissionData = true;
                    });
                }
                else
                {
                    //ミッションデータ取得済み
                    m_QuestDetailInfo.tab.ActivateButton();
                }
            });

            MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("kk105f_description"));
            break;

        case QuestDetailModel.TabType.Rule:
            SwitchPrefabs(false);
            ChangeInfoWindow(() =>
            {
                m_QuestDetailMessage.Title = GameTextUtil.GetText("questinfo3_text");
#if false// TODO: MasterDataQuestをコメントアウトする。問題がなければ削除する。
                if (m_MasterDataQuest != null)
                {
                    m_QuestDetailMessage.Message = m_MasterDataQuest.quest_requirement_text;
                }
                else
#endif
                {
                    m_QuestDetailMessage.Message = m_MasterDataQuest2.quest_requirement_text;
                }
                SwitchPrefabs(true);

                m_QuestDetailInfo.tab.ActivateButton();
            });

            MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("kk106f_description"));
            break;

        case QuestDetailModel.TabType.Boss:
            SwitchPrefabs(false);
            ChangeInfoWindow(() =>
            {
                m_QuestDetailMessage.Title   = GameTextUtil.GetText("questinfo4_text");
                m_QuestDetailMessage.Message = MasterDataUtil.GetBossAbilityText(m_MasterDataQuest2);
                SwitchPrefabs(true);

                m_QuestDetailInfo.tab.ActivateButton();
            });
            MainMenuHeader.UnderMsgRequest(GameTextUtil.GetText("kk108f_description"));
            break;
        }
    }
Esempio n. 15
0
    //----------------------------------------------------------------------------

    /*!
     *  @brief  アチーブメント操作:新規達成アチーブメントの一覧破棄
     */
    //----------------------------------------------------------------------------
    static public void DelAchievementClear()
    {
        m_AchievementClear = null;
        MainMenuHeader.SetupMissionClearMessage();
    }