/// <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(); } }
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(); }
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); } }
/// <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(); } }
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; }
/// <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(); } }