/// <summary> /// 初始化 /// </summary> public override void OnInit() { base.OnInit(); _scrollView_Tanks = UIEntity.GetComponentByChild <ScrollRect>("ScrollView_Tanks"); _panel_TankData = UIEntity.FindChildren("Panel_TankData"); _panel_TankWeapon = UIEntity.FindChildren("Panel_TankWeapon"); _button_Start = UIEntity.GetComponentByChild <Button>("Panel_Start/Button_Start"); _tankItems = _scrollView_Tanks.content.GetComponentsInChildren <Toggle>(); _isChangeChoose = false; for (int i = 0; i < _tankItems.Length; i++) { UITankItem tankItem = _tankItems[i].GetComponent <UITankItem>(); _tankItems[i].interactable = tankItem != null && tankItem.DataSet != null && tankItem.IsActive; _tankItems[i].onValueChanged.AddListener((value) => { _isChangeChoose = true; }); } UIEntity.FindChildren("Button_Back").rectTransform().AddEventListener(() => { Main.m_Procedure.SwitchProcedure <ProcedureLogin>(); }); _button_Start.onClick.AddListener(() => { Main.m_Procedure.GetProcedure <ProcedureGame>().ChooseDataSet = CurrentChoose.DataSet; Main.m_Procedure.SwitchProcedure <ProcedureChooseLevel>(); }); }
/// <summary> /// 刷新选择 /// </summary> private void RefreshChoose() { for (int i = 0; i < _tankItems.Length; i++) { if (_tankItems[i].isOn) { CurrentChoose = _tankItems[i].GetComponent <UITankItem>(); return; } } CurrentChoose = null; }