Esempio n. 1
0
    private bool setup()
    {
        m_MasterAreaCategory = MasterFinder <MasterDataAreaCategory> .Instance.Find((int)MainMenuParam.m_JmpQuestSelectAreaCateID);

        if (m_MasterAreaCategory == null)
        {
            openWarningAreaDialog();
            return(false);
        }

        MainMenuParam.m_QuestSelectAreaCateID = MainMenuParam.m_JmpQuestSelectAreaCateID;

        List <MasterDataArea> masterAreaList = MasterFinder <MasterDataArea> .Instance.SelectWhere(" where area_cate_id = ? ", m_MasterAreaCategory.fix_id);

        masterAreaList.Sort((a, b) => (int)a.fix_id - (int)b.fix_id);
        MasterDataArea[] masterAreaArray = masterAreaList.ToArray();
        if (masterAreaArray == null)
        {
            openWarningAreaDialog();
            return(false);
        }

        //BG
        //        m_QuestSelect.BackGroundImage = m_BGSprite;
        //AreaCategoryName
        m_QuestSelect.AreaTitle = m_MasterAreaCategory.area_cate_name;

        setupArea(masterAreaArray);

        //
        m_UpdateLayoutCount = 5;

        return(true);
    }
Esempio n. 2
0
    protected override void PageSwitchSetting(bool initalize)
    {
        base.PageSwitchSetting(initalize);

        //ページ初期化処理
        if (m_AreaSelect == null)
        {
            m_AreaSelect = m_CanvasObj.GetComponentInChildren <AreaSelect>();
            m_AreaSelect.SetPositionAjustStatusBar(new Vector2(0, -46.25f), new Vector2(0, -172.5f));
        }
        if (m_MenuBanner == null)
        {
            m_MenuBanner = m_CanvasObj.GetComponentInChildren <MenuBanner>();
            m_MenuBanner.SetPositionAjustStatusBar(new Vector2(-125, -217));
            m_MenuBanner.bannerSetup(true);
        }

        m_bReturnHome = false;

        m_ChallengeAreaCategory = null;
        List <MasterDataChallengeEvent> eventList = MasterDataUtil.GetActiveChallengeEvent();

        if (eventList != null &&
            eventList.Count > 0)
        {
            m_ChallengeAreaCategory = MasterDataUtil.GetChallengeAreaCategoryMaster(eventList[0].event_id);
        }

        SettingArea();

        MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.QUEST;

        StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
    }
Esempio n. 3
0
    public AssetBundler Create(uint areaCategoyFixId, Action finish = null, Action fail = null)
    {
#if BUILD_TYPE_DEBUG
        Debug.Log("CALL AssetAutoSetEpisodeBackgroundTexture#Load:" + areaCategoyFixId);
#endif
        MasterDataAreaCategory master = MasterDataUtil.GetAreaCategoryParamFromID(areaCategoyFixId);
        int    background             = master == null ? 0 : master.background;
        string assetbundleName        = MasterDataUtil.GetMasterDataAreamapBackgroundName(background);

        return(Create(assetbundleName, finish, fail));
    }
Esempio n. 4
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	対応エリアのクエストキー所持数取得(v380 クエストキー合算対応)
     */
    //----------------------------------------------------------------------------
    private uint GetQuestKeyCntFromAreaCategory(MasterDataAreaCategory _master)
    {
        uint unCnt = 0;

        if (_master == null)
        {
            return(unCnt);
        }

        PacketStructQuestKey[] key_list = UserDataAdmin.Instance.m_StructPlayer.quest_key_list;

        if (key_list == null ||
            key_list.Length == 0)
        {
            return(unCnt);
        }

        //----------------------------------------
        // 現在有効なキー所持数をマージ
        //----------------------------------------
        for (int iKey = 0; iKey < key_list.Length; iKey++)
        {
            if (key_list[iKey] == null ||
                key_list[iKey].quest_key_id <= 0)
            {
                continue;
            }

            MasterDataQuestKey cQuestKeyMaster = MasterDataUtil.GetMasterDataQuestKeyFromID(key_list[iKey].quest_key_id);

            if (cQuestKeyMaster == null ||
                cQuestKeyMaster.key_area_category_id != _master.fix_id)
            {
                continue;
            }

            //有効期限チェック
            if (cQuestKeyMaster.timing_end > 0)
            {
                bool bCheckWithinTime = TimeManager.Instance.CheckWithinTime(cQuestKeyMaster.timing_end);
                if (bCheckWithinTime == false)
                {
                    continue;
                }
            }

            unCnt += key_list[iKey].quest_key_cnt;
        }

        return(unCnt);
    }
Esempio n. 5
0
    /// <summary>
    /// クエストIDからリージョンIDを探す
    /// </summary>
    /// <param name="quest_id"></param>
    /// <returns></returns>
    public static uint getAreaCategoryIDFromQuestID(uint quest_id)
    {
        uint area_category_id = 0;

        MasterDataQuest2 master_data_quest = MasterDataUtil.GetQuest2ParamFromID(quest_id);

        if (master_data_quest != null)
        {
            MasterDataArea master_data_area = MasterFinder <MasterDataArea> .Instance.Find((int)master_data_quest.area_id);

            if (master_data_area != null)
            {
                MasterDataAreaCategory master_data_area_category = MasterFinder <MasterDataAreaCategory> .Instance.Find((int)master_data_area.area_cate_id);

                if (master_data_area_category != null)
                {
                    area_category_id = master_data_area_category.fix_id;
                }
            }
        }

        return(area_category_id);
    }
Esempio n. 6
0
    //ページ初期化処理
    protected override void PageSwitchSetting(bool initalize)
    {
        base.PageSwitchSetting(initalize);

        //戻るボタン抑制
        SetSuspendReturn(true);

        if (m_QuestDetailBG == null)
        {
            m_QuestDetailBG = m_CanvasObj.GetComponentInChildren <QuestDetailBG>();
            m_QuestDetailBG.Load(MainMenuParam.m_QuestSelectAreaCateID);
            m_QuestDetailBG.SetPositionAjustStatusBar(new Vector2(0, -25), new Vector2(0, -215));
        }
        if (m_QuestDetailInfo == null)
        {
            m_QuestDetailInfo = m_CanvasObj.GetComponentInChildren <QuestDetailInfo>();
            m_QuestDetailInfo.SetModel(m_model);
        }
        if (m_QuestDetailMessage == null)
        {
            m_QuestDetailMessage = m_CanvasObj.GetComponentInChildren <QuestDetailMessage>();
            m_QuestDetailMessage.SetModel(m_model);
        }
        if (m_QuestDetailMission == null)
        {
            m_QuestDetailMission = m_CanvasObj.GetComponentInChildren <QuestDetailMission>();
            //m_QuestDetailMission.SetPosition(new Vector2(0, 270), new Vector2(0, -546));
            m_QuestDetailMission.SetModel(m_model);
        }
        if (m_QuestDetailInfo.tab == null)
        {
            m_QuestDetailInfo.tab           = m_CanvasObj.GetComponentInChildren <QuestDetailTab>();
            m_QuestDetailInfo.tab.m_IsReady = false;
        }

        m_MasterDataAreaCategory = MasterFinder <MasterDataAreaCategory> .Instance.Find((int)MainMenuParam.m_QuestSelectAreaCateID);

        m_MasterDataArea = MasterFinder <MasterDataArea> .Instance.Find((int)MainMenuParam.m_QuestSelectAreaID);

        m_AreaAmendParam = MainMenuUtil.CreateAreaParamAmend(m_MasterDataArea);
        if (MainMenuUtil.IsRenewQuest(m_MasterDataAreaCategory))
        {
            // TODO: MasterDataQuestをコメントアウトする。問題がなければ削除する。
            //m_MasterDataQuest = null;
            m_MasterDataQuest2 = MasterDataUtil.GetQuest2ParamFromID(MainMenuParam.m_QuestSelectMissionID);
            updateQuest2Detail();
        }

        m_bReturnHome = false;

        SetUpAppearAnimation();

        MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.QUEST;

#if BUILD_TYPE_DEBUG
        if (DebugOption.Instance.disalbeDebugMenu == false)
        {
            // デバッグ用メニューの生成
            QuestDetailDebugMenu debugMenu = QuestDetailDebugMenu.Create(m_CanvasObj.transform);
            if (debugMenu != null)
            {
                debugMenu.m_QuestDetailBG = m_QuestDetailBG;
                debugMenu.m_InitCharaID   = m_MasterDataQuest2.boss_chara_id;
                debugMenu.SetPositionAjustStatusBar(new Vector2(0, -66), new Vector2(0, -132));
            }
        }
#endif
        StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.QuestStart, MainMenuParam.m_QuestSelectMissionID));
    }
Esempio n. 7
0
    protected override void PageSwitchSetting(bool initalize)
    {
        base.PageSwitchSetting(initalize);

        if (m_HomeMenu == null)
        {
            m_HomeMenu = m_CanvasObj.GetComponentInChildren <HomeMenu>();
            m_HomeMenu.SetPositionAjustStatusBar(new Vector2(0, -25), new Vector2(0, -215));
            m_HomeMenu.DidSelectStory     = changeQuestStory;
            m_HomeMenu.DidSelectMaster    = changeMaster;
            m_HomeMenu.DidSelectChallenge = changeChallengeSelect;

            m_HomeMenu.DidSelectGoodInfo  = openGoodInfo;
            m_HomeMenu.DidSelectBossInfo  = openBossInfo;
            m_HomeMenu.DidSelectUnitInfo  = openUnitInfo;
            m_HomeMenu.DidSelectScoreInfo = openScoreInfo;
            m_HomeMenu.DidSelectMission   = openMission;
            m_HomeMenu.DidSelectPresent   = openPresent;
        }
        m_HomeMenu.Initialize();
        m_HomeMenu.HeroImage      = m_HeroImage;
        m_HomeMenu.HeroImage_mask = m_HeroImage_mask;

        if (m_MenuBanner == null)
        {
            m_MenuBanner = m_CanvasObj.GetComponentInChildren <MenuBanner>();
            m_MenuBanner.SetPositionAjustStatusBar(new Vector2(-125, -218));
            m_MenuBanner.bannerSetup();
        }

        //イベント開催中フラグ
        bool bFlag = false;

        if (m_RecvData != null && m_RecvData.pickup != null)
        {
            PacketStructPickup _info = m_RecvData.pickup;
            if (_info.text != null)
            {
                for (int i = 0; i < _info.text.Length; i++)
                {
                    if (!ChkTiming(_info.text[i].timing_start, _info.text[i].timing_end))
                    {
                        continue;
                    }

                    if (_info.text[i].event_flag != 0)
                    {
                        bFlag = true;
                    }
                }
            }
        }
        m_HomeMenu.IsActiveEventFlag = bFlag;

        //スコアイベントチェック
        m_HomeMenu.IsViewScoreInfo = false;
        scoreEventList             = MasterDataUtil.GetActiveScoreEvent();
        if (scoreEventList.Count != 0)
        {
            m_HomeMenu.IsViewScoreInfo = true;
        }

        //成長ボスイベントチェック
        m_HomeMenu.IsViewChallenge = false;
        challengeEventList         = MasterDataUtil.GetActiveChallengeEvent();
        if (challengeEventList.Count != 0)
        {
            MasterDataAreaCategory areaCategory = MasterDataUtil.GetChallengeAreaCategoryMaster(challengeEventList[0].event_id);
            if (areaCategory != null)
            {
                m_HomeMenu.ChallengeButton.LoadIcon(areaCategory.fix_id);
                m_HomeMenu.IsViewChallenge = true;
            }
        }

        //
        updateFlag();

        MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.HOME;

        StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
    }