コード例 #1
0
    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];
        }
    }
コード例 #2
0
    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);
    }
コード例 #3
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));
    }