Esempio n. 1
0
        void SwitchOutputView(ENUM_COMBINE_TYPE combine_type_)
        {
            m_3D_view.Visible   = false;
            m_tex_view.Visible  = false;
            m_icon_view.Visible = false;

            switch (combine_type_)
            {
            case ENUM_COMBINE_TYPE.POLICE:
                m_tex_view.Visible = true;
                break;

            case ENUM_COMBINE_TYPE.COLLECTION:
                m_3D_view.Visible = true;
                break;

            case ENUM_COMBINE_TYPE.OTHER:
                m_icon_view.Visible = true;
                break;

            default:
                break;
            }
        }
Esempio n. 2
0
        void LeftToggleChecked(bool v_, int i_)
        {
            if (v_)
            {
                m_combine_type = (ENUM_COMBINE_TYPE)i_;

                SwitchOutputView(m_combine_type);
                List <ConfCombineFormula> combine_datas = ConfCombineFormula.array.Where((e) => e.type == i_).OrderBy(e => e.id).ToList();

                m_top_toggle_grid.EnsureSize <ToggleCheckMarkView>(combine_datas.Count());

                if (0 == combine_datas.Count())
                {
                    NoneItems();
                    return;
                }

                if (0 != m_fixed_prop_id)
                {
                    RefreshTopToggleByFixedID();
                    //m_fixed_prop_id = 0;
                }

                if (0 != m_fixed_combine_id)
                {
                    int move_count = 0;

                    for (int i = 0; i < m_top_toggle_grid.ChildCount; ++i)
                    {
                        ConfCombineFormula  data    = combine_datas[i];
                        ToggleCheckMarkView element = m_top_toggle_grid.GetChild <ToggleCheckMarkView>(i);
                        element.Visible = false;
                        element.Visible = true;
                        string icon_name = GetOutputIcon(data.id);

                        if (data.id == m_fixed_combine_id)
                        {
                            move_count = i;
                        }

                        element.Refresh(data.id, null != icon_name ? icon_name : "BaoLuoGongZuoShi_01_bangqiushoutao_01.png", data.id == m_fixed_combine_id, TopToggleChecked);
                    }


                    //m_drop_scroll.scrollView.horizontal = false;

                    float from_x = m_drop_grid_ori_local_x - (m_drop_item_size_x + m_drop_item_space_x) * move_count;
                    m_top_toggle_grid.gameObject.transform.localPosition = new Vector3(from_x, m_top_toggle_grid.gameObject.transform.localPosition.y, m_top_toggle_grid.gameObject.transform.localPosition.z);

                    //m_fixed_combine_id = 0;
                }
                else
                {
                    for (int i = 0; i < m_top_toggle_grid.ChildCount; ++i)
                    {
                        ConfCombineFormula  data    = combine_datas[i];
                        ToggleCheckMarkView element = m_top_toggle_grid.GetChild <ToggleCheckMarkView>(i);
                        element.Visible = false;
                        element.Visible = true;
                        string icon_name = GetOutputIcon(data.id);

                        element.Refresh(data.id, null != icon_name ? icon_name : "BaoLuoGongZuoShi_01_bangqiushoutao_01.png", i == 0, TopToggleChecked);
                    }
                }
            }
        }