Пример #1
0
    /// <summary>
    /// 強化画面更新
    /// </summary>
    /// <param name="bRenew"></param>
    public void updateBuildupStatus(bool bRenew = false)
    {
        if (bRenew)
        {
            makeUnitList();
            m_ExpandWindow.Close(true);
            m_Validate = false;
            m_UnitBGPanel.IsViewPanel     = false;
            m_UnitGrid.IsActiveSortButton = true;
            m_UnitGrid.changeGridWindowSize(false, (m_ExpandWindow != null) ? m_ExpandWindow.ViewHeightSize : 0);
        }

        if (m_UnitListCount <= 0)
        {
            if (m_MaxDialog == null)
            {
                m_MaxDialog = Dialog.Create(DialogType.DialogOK);
                m_MaxDialog.SetDialogTextFromTextkey(DialogTextType.Title, "error_reject_common_title");
                m_MaxDialog.SetDialogTextFromTextkey(DialogTextType.MainText, "unit_list_Unowned");
                m_MaxDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button1");
                m_MaxDialog.SetDialogEvent(DialogButtonEventType.OK, () =>
                {
                    MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_HOME_MENU, false, false);
                });
                m_MaxDialog.DisableCancelButton();
                m_MaxDialog.Show();
            }
        }

        m_BaseUnit = UserDataAdmin.Instance.SearchUnitGridParam(MainMenuParam.m_BuildupBaseUnitUniqueId);
        if (m_BaseUnit != null)
        {
            MasterDataParamChara _master = m_BaseUnit.master;
            m_UnitStatusPanel.setupUnit(m_BaseUnit.unit);

            m_UnitBGPanel.setupBaseUnit(_master, m_BaseUnit.unit);
            m_UnitBGPanel.IsViewExecButton   = true;
            m_UnitBGPanel.IsViewReturnButton = true;
            m_UnitBGPanel.ExecButtonImage    = m_ConfirmSprite;

            m_UnitBGPanel.IsActiveExecButton = IsBuildupStart();

            // 限界突破対応リストを作成
            CharaLimitOver.SetEvolBaseUnitIdList(_master.fix_id);

            updateUnitBaseAfterList();

            SetupBlendAfterStatus();
        }
        else
        {
            m_UnitBGPanel.resetBaseUnit();
            m_UnitBGPanel.IsViewExecButton   = false;
            m_UnitBGPanel.IsViewReturnButton = false;
            m_UnitBGPanel.Point = 0;
            m_UnitStatusPanel.reset();
            updateUnitBaseList();
        }
    }
Пример #2
0
    protected override void PageSwitchSetting(bool initalize)
    {
        base.PageSwitchSetting(initalize);

        AndroidBackKeyManager.Instance.StackPush(m_CanvasObj.gameObject, OnSelectReturn);

        //--------------------------------
        //	オブジェクトの取得
        //--------------------------------
        m_PartyMemberUnitGroup = m_CanvasObj.GetComponentInChildren <PartyMemberUnitGroup>();
        m_PartyMemberUnitGroup.SetPositionAjustStatusBar(new Vector2(0, -132));
        m_PartyMemberUnitGroup.SetSizeParfect(new Vector2(0, 100));

        m_UnitGrid = m_CanvasObj.GetComponentInChildren <UnitGridComplex>(); //ユニットグリッド取得
        m_UnitGrid.SetPositionAjustStatusBar(new Vector2(0, -15), new Vector2(-48, -355));
        m_UnitGrid.AttchUnitGrid <UnitGridView>(UnitGridView.Create());

        m_ExpandWindow = m_CanvasObj.GetComponentInChildren <ExpandWindow>();
        m_ExpandWindow.SetPositionAjustStatusBar(new Vector2(0, -232));
        m_ExpandWindow.DidSelectButton = SelectWindowButton;

        m_PartyMemberStatusPanel = m_CanvasObj.GetComponentInChildren <PartyMemberStatusPanel>();

        m_UnitPartyAssignButtonPanel = m_CanvasObj.GetComponentInChildren <UnitPartyAssignButtonPanel>();

        m_SelectPartyCharaIndex = GlobalDefine.PartyCharaIndex.ERROR;
        m_IsPartyMemberChange   = false;

        //カレントパーティ設定
        m_CurrentSelectPartyIndex = UserDataAdmin.Instance.m_StructPlayer.unit_party_current;

        CreatePartyMemberUnitGroup(); // パーティメンバーの作成
        CreateUnitGrid();             // ユニットリストの作成
        CreatePatyStatusPanel();
        ChangeUnitGridMark();

        if (m_UnitPartyAssignButtonPanel != null)
        {
            m_UnitPartyAssignButtonPanel.ClickExecuteButton = OnClickDecision;
            m_UnitPartyAssignButtonPanel.ClickReturnButton  = OnSelectReturn;
        }

        m_ExpandWindow.Close(true);

        if (MainMenuParam.m_PartyAssignPrevPage == MAINMENU_SEQ.SEQ_QUEST_SELECT_PARTY)
        {
            MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.QUEST;
        }
        else
        {
            MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.UNIT;
        }
        m_IsShowChangeConfirmation   = false;
        m_IsFinishChangeConfirmation = false;
        CheckUnitSpace();
    }
Пример #3
0
 void OnDetailWindow()
 {
     if (m_ExpandWindow == null)
     {
         return;
     }
     SoundUtil.PlaySE(SEID.SE_MENU_RET);
     if (m_ExpandWindow.isOpen == false)
     {
         m_ExpandWindow.SetBackKey(true);
         m_ExpandWindow.Open();
         m_UnitGrid.changeGridWindowSize(true, m_ExpandWindow.ViewHeightSize);
     }
     else
     {
         m_ExpandWindow.SetBackKey(false);
         m_ExpandWindow.Close();
         m_UnitGrid.changeGridWindowSize(false, m_ExpandWindow.ViewHeightSize);
     }
 }
Пример #4
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();
        }
    }
Пример #5
0
    protected override void PageSwitchSetting(bool initalize)
    {
        base.PageSwitchSetting(initalize);

        if (m_UnitBGPanel == null)
        {
            m_UnitBGPanel = m_CanvasObj.GetComponentInChildren <UnitBGPanel>();
            m_UnitBGPanel.SetPositionAjustStatusBar(new Vector2(0, 40), new Vector2(0, -345));
            m_UnitBGPanel.IsViewIcon         = false;
            m_UnitBGPanel.IsViewSale         = true;
            m_UnitBGPanel.IsViewResetButton  = false;
            m_UnitBGPanel.IsViewExecButton   = true;
            m_UnitBGPanel.ExecButtonImage    = ResourceManager.Instance.Load("confirm_button");
            m_UnitBGPanel.IsViewReturnButton = false;
            m_UnitBGPanel.IsViewResetButton  = true;
            m_UnitBGPanel.Title          = GameTextUtil.GetText("unit_function_sell");
            m_UnitBGPanel.IsDetailButton = true;


            m_UnitBGPanel.SaleCountMax = MAX_SALE_UNIT_COUNT;

            m_UnitBGPanel.DidReset            = SelectReset;
            m_UnitBGPanel.DidSelect           = OpenSaleDialog;
            m_UnitBGPanel.DidReturn           = SelectReturn;
            m_UnitBGPanel.OnClickDetailAction = OnDetailWindow;
        }
        if (m_ExpandWindow == null)
        {
            m_ExpandWindow = m_CanvasObj.GetComponentInChildren <ExpandWindow>();
            m_ExpandWindow.SetPositionAjustStatusBar(new Vector2(0, -232));
            m_ExpandWindow.ViewHeightSize  = 182.0f;
            m_ExpandWindow.DidSelectButton = SelectWindowButton;
        }

        if (m_UnitSale == null)
        {
            m_UnitSale = m_CanvasObj.GetComponentInChildren <UnitSaleList>();
            for (int i = 0; i < MAX_SALE_UNIT_COUNT; i++)
            {
                m_UnitSale.addItem(i, 0);
            }

            if (m_ExpandWindow != null)
            {
                m_UnitSale.SetParent(m_ExpandWindow.Content);
            }
        }

        if (m_UnitGrid == null)
        {
            //ユニットグリッド取得
            m_UnitGrid = m_CanvasObj.GetComponentInChildren <UnitGridComplex>();
            //サイズ設定
            m_UnitGrid.SetPositionAjustStatusBar(new Vector2(0, -35), new Vector2(-48, -315));

            m_UnitGrid.AttchUnitGrid <UnitGridView>(UnitGridView.Create());
        }

        m_Validate = false;
        m_ExpandWindow.Close(true);
        m_UnitBGPanel.IsViewReturnButton = false;
        m_UnitBGPanel.IsViewPanel        = false;
        m_UnitBGPanel.ExecButtonImage    = ResourceManager.Instance.Load("confirm_button");
        m_UnitBGPanel.IsActiveExecButton = false;
        m_UnitGrid.IsActiveSortButton    = true;

        //
        resetSaleUnit();

        //ユニット情報構築
        updateUnitList();

        //
        SetupSaleStatusValue();

        MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.UNIT;
    }
Пример #6
0
    /// <summary>
    /// 進化画面更新
    /// </summary>
    public void updateEvolveStatus(bool bRenew = 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;
        }

        if (m_UnitListCount <= 0)
        {
            if (m_MaxDialog == null)
            {
                m_MaxDialog = Dialog.Create(DialogType.DialogOK);
                m_MaxDialog.SetDialogTextFromTextkey(DialogTextType.Title, "error_reject_common_title");
                m_MaxDialog.SetDialogTextFromTextkey(DialogTextType.MainText, "unit_list_Unowned");
                m_MaxDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button1");
                m_MaxDialog.SetDialogEvent(DialogButtonEventType.OK, () =>
                {
                    MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_HOME_MENU, false, false);
                });
                m_MaxDialog.DisableCancelButton();
                m_MaxDialog.Show();
            }
        }

        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
            m_UnitBGPanel.IsViewExecButton   = true;
            m_UnitBGPanel.IsViewReturnButton = true;
            m_UnitBGPanel.ExecButtonImage    = m_ConfirmSprite;

            m_UnitBGPanel.IsActiveExecButton = IsEvolveStart();

            //ベース選択後リスト更新
            updateBaseUnitAfterList();

            SetupBlendAfterStatus();
        }
        else
        {
            //表示リセット
            m_UnitBGPanel.Point = 0;
            m_UnitBGPanel.resetBaseUnit();
            m_UnitBGPanel.resetEvolveUnit();
            m_UnitStatusPanel.reset();

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

            //ベース選択リスト更新
            updateBaseUnitList();
        }
    }