using CG.Framework; using CG.UTility; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /******************************************************************************* *Create By CG *Function 部件拆装总控制界面Ui *******************************************************************************/ namespace ZXK.GYJQR { public class BJCZTotalOperationPanel : UIBase { private OperationPartsBJCJPanel _partsBJCJPanel = null; private OperationStepBJCJPanel _stepBJCJPanel = null; private PartExplainPanel _partExplainPanel = null; private Button _previousSelectBtn = null; protected override void Awake() { base.Awake(); //顶部设置 UI_Manage.Instance.ShowPanel("OperationTopPanel", Type.GetType("ZXK.GYJQR.OperationTopPanel"), UIGroup.Top); //部件栏 _partsBJCJPanel = UI_Manage.Instance.ShowPanel("OperationPartsPanel", Type.GetType("ZXK.GYJQR.OperationPartsBJCJPanel"), UIGroup.Main)?.GetComponent(); _partsBJCJPanel.gameObject.SetActive(false); //拆卸流程显示 _stepBJCJPanel = UI_Manage.Instance.ShowPanel("OperationStepPanel", Type.GetType("ZXK.GYJQR.OperationStepBJCJPanel"), UIGroup.Main)?.GetComponent(); _stepBJCJPanel.gameObject.SetActive(false); //零件说明显示 _partExplainPanel = UI_Manage.Instance.ShowPanel("PartExplainPanel", Type.GetType("ZXK.GYJQR.PartExplainPanel"), UIGroup.Main)?.GetComponent(); _partExplainPanel.gameObject.SetActive(false); GameManager.Instance._DataBJCJHandler._ShowPartsName.OnValueChanged += OnPartsNameChanged; GameManager.Instance._DataBJCJHandler._CurState.OnValueChanged += OnStateChanged; GameManager.Instance._DataBJCJHandler.OnYJCJCombinateChanged += OnYJCJCombinateChanged; AddEventListener("AcquaintPartBtn_N", UIEventType.OnButtonClick, () => { if (GameManager.Instance._DataBJCJHandler._CurState.Value == (int)EnumCtrl.BJCZState.BJRZ) return; _partsBJCJPanel.gameObject.SetActive(true); _partExplainPanel.gameObject.SetActive(true); _stepBJCJPanel.gameObject.SetActive(false); BtnStyleChanged(EnumCtrl.BJCZState.BJRZ); }); AddEventListener("AllSplitBtn_N", UIEventType.OnButtonClick, () => { _partsBJCJPanel.gameObject.SetActive(false); _partExplainPanel.gameObject.SetActive(true); _stepBJCJPanel.gameObject.SetActive(false); if (GameManager.Instance._DataBJCJHandler._CurState.Value == (int)EnumCtrl.BJCZState.YJCJ) { BtnStyleChanged(EnumCtrl.BJCZState.YJPZ); } else { BtnStyleChanged(EnumCtrl.BJCZState.YJCJ); } }); AddEventListener("OrderSplitBtn_N", UIEventType.OnButtonClick, () => { if (GameManager.Instance._DataBJCJHandler._CurState.Value == (int)EnumCtrl.BJCZState.SXCJ) return; _partsBJCJPanel.gameObject.SetActive(false); _partExplainPanel.gameObject.SetActive(false); _stepBJCJPanel.gameObject.SetActive(true); BtnStyleChanged(EnumCtrl.BJCZState.SXCJ); }); //TODO 原理示意按钮监听 AddEventListener("LeftArrayBtn_N", UIEventType.OnButtonClick, () => { if (GameManager.Instance._DataBJCJHandler._ShowPartsName.Value.Equals(ConstCtrl.BJCZ_MAINMODEL2_NAME)) { GameManager.Instance._DataBJCJHandler._ShowPartsName.Value = ConstCtrl.BJCZ_MAINMODEL1_NAME; } GetWedage("AcquaintPartBtn_N").GetComponent