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); }
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)); }
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)); }
//---------------------------------------------------------------------------- /*! * @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); }
/// <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); }
//ページ初期化処理 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)); }
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)); }