示例#1
0
        public void Show(string title, VehicleParked.Flags checkedFlags, OnParkedFlagsSet callback)
        {
            m_callback1  = null;
            m_callback2  = callback;
            m_label.text = title;

            m_flagsPanel.isVisible       = false;
            m_parkedFlagsPanel.isVisible = true;

            var flags = (VehicleParked.Flags[])Enum.GetValues(typeof(VehicleParked.Flags));

            for (int i = 0; i < flags.Length; i++)
            {
                if ((checkedFlags & flags[i]) > 0)
                {
                    m_flagBoxDictAlt[flags[i]].isChecked = true;
                }
                else
                {
                    m_flagBoxDictAlt[flags[i]].isChecked = false;
                }
            }

            isVisible = true;
            m_label.relativePosition = new Vector3(WIDTH / 2 - m_label.width / 2, 10);
        }
示例#2
0
        public void Show(string title, Vehicle.Flags checkedFlags, OnFlagsSet callback)
        {
            m_callback1  = callback;
            m_callback2  = null;
            m_label.text = title;

            m_flagsPanel.isVisible       = true;
            m_parkedFlagsPanel.isVisible = false;

            var flags = (Vehicle.Flags[])Enum.GetValues(typeof(Vehicle.Flags));

            for (int i = 0; i < flags.Length; i++)
            {
                if ((checkedFlags & flags[i]) > 0)
                {
                    Debug.Log("True");
                    m_flagBoxDict[flags[i]].isChecked = true;
                }
                else
                {
                    Debug.Log("False");
                    m_flagBoxDict[flags[i]].isChecked = false;
                }
            }

            isVisible = true;
        }