Exemple #1
0
    /// <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>();
        });
    }
Exemple #2
0
    /// <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;
    }