private void updateAreaAmend(uint area_id) { MasterDataArea areaMaster = MasterFinder <MasterDataArea> .Instance.Find((int)area_id); if (areaMaster == null) { return; } m_AreaAmendParam = MainMenuUtil.CreateAreaParamAmend(areaMaster); m_ChallengeSelect.IsViewFlag = false; m_AreaFlagTime = 0.0f; m_CurrentAreaFlag = 0; m_AreaFlagSprits.Clear(); m_AreaFlagValue.Clear(); if (m_AreaAmendParam.m_FlagAmendCoin) { m_AreaFlagSprits.Add(ResourceManager.Instance.Load("flag_coin")); m_AreaFlagValue.Add(getStringFlagRate(m_AreaAmendParam.m_QuestSelectAreaAmendCoin)); } if (m_AreaAmendParam.m_FlagAmendDrop) { m_AreaFlagSprits.Add(ResourceManager.Instance.Load("flag_drop")); m_AreaFlagValue.Add(getStringFlagRate(m_AreaAmendParam.m_QuestSelectAreaAmendDrop)); } if (m_AreaAmendParam.m_FlagAmendEXP) { m_AreaFlagSprits.Add(ResourceManager.Instance.Load("flag_exp")); m_AreaFlagValue.Add(getStringFlagRate(m_AreaAmendParam.m_QuestSelectAreaAmendEXP)); } if (m_AreaAmendParam.m_FlagAmendTicket) { m_AreaFlagSprits.Add(ResourceManager.Instance.Load("flag_ticket")); m_AreaFlagValue.Add(getStringFlagRate(m_AreaAmendParam.m_QuestSelectAreaAmendTicket)); } if (m_AreaAmendParam.m_FlagAmendStamina) { m_AreaFlagSprits.Add(ResourceManager.Instance.Load("flag_stm")); m_AreaFlagValue.Add(""); } if (m_AreaAmendParam.m_FlagAmendGuerrillaBoss) { m_AreaFlagSprits.Add(ResourceManager.Instance.Load("flag_boss")); m_AreaFlagValue.Add(""); } if (m_AreaAmendParam.m_FlagAmendLinkPoint) { m_AreaFlagSprits.Add(ResourceManager.Instance.Load("flag_link")); m_AreaFlagValue.Add(getStringFlagRate(m_AreaAmendParam.m_QuestSelectAreaAmendLinkPoint)); } if (m_AreaFlagSprits.Count != 0) { m_ChallengeSelect.IsViewFlag = true; m_ChallengeSelect.FlagImage = m_AreaFlagSprits[m_CurrentAreaFlag]; m_ChallengeSelect.FlagValue = m_AreaFlagValue[m_CurrentAreaFlag]; } }
static public bool MoveQuestDetail(MasterDataQuest2 quest2Master) { if (quest2Master == null) { return(false); } MasterDataArea areaMaster = MasterFinder <MasterDataArea> .Instance.Find((int)quest2Master.area_id); MainMenuQuestSelect.AreaAmendParam areaAmendParam = MainMenuUtil.CreateAreaParamAmend(areaMaster); MainMenuParam.m_QuestStamina = 0; MainMenuParam.m_QuestKey = 0; MainMenuParam.m_QuestTicket = 0; switch (quest2Master.consume_type) { case 1: if (areaAmendParam.m_QuestSelectAreaAmendStamina == 100) { MainMenuParam.m_QuestStamina = (uint)quest2Master.consume_value; } else { uint point = (uint)((float)quest2Master.consume_value * ((float)areaAmendParam.m_QuestSelectAreaAmendStamina / 100.0f)); MainMenuParam.m_QuestStamina = point; } break; case 2: MainMenuParam.m_QuestKey = (uint)quest2Master.consume_value; break; case 3: MainMenuParam.m_QuestTicket = (uint)quest2Master.consume_value; break; } if (MainMenuManager.HasInstance) { MainMenuParam.m_QuestSelectAreaID = areaMaster.fix_id; MainMenuParam.m_QuestSelectMissionID = quest2Master.fix_id; MainMenuParam.m_QuestAreaAmendList = areaAmendParam.m_AreaMasterDataAmendList; MainMenuParam.m_QuestStaminaAmend = (float)areaAmendParam.m_QuestSelectAreaAmendStamina / 100.0f; MainMenuParam.m_QuestSelectAreaCateID = areaMaster.area_cate_id; m_jmpQuestSelectAreaCateID = areaMaster.area_cate_id; m_jmpQuestSelectAreaID = areaMaster.fix_id; MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_QUEST_SELECT_DETAIL, false, false, true); } return(true); }
//ページ初期化処理 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)); }