Ejemplo n.º 1
0
 public VPanel(MainWindow mainWindow, PanelSettings panelSettings)
 {
     this.mainWindow    = mainWindow;
     this.panelSettings = panelSettings;
     ParentPadding      = new ParentPaddingRelation()
     {
         TopPadding    = 0,
         RightPadding  = 0,
         BottomPadding = 0,
         LeftPadding   = 0
     };
     number          = panelSettings.number;
     panelId         = panelSettings.panelId;
     BorderThickness = 5;
     isMoving        = false;
     isResizing      = false;
     resizeType      = RESIZE_NONE;
     dlgWindow       = null;
     InitLimits();
     border = new Border()
     {
         BorderThickness = new Thickness(BorderThickness),
         BorderBrush     = new SolidColorBrush(panelSettings.BorderColor),
     };
     canvas = new VMSCanvas();
     ApplyBorderDimensions();
     ApplyCanvasDimensions();
     border.Child = canvas;
     GenerateCustomEventHandlers();
     panelTimer  = CREATE_TIMER(OnUpdateTimedEvent, 500);
     ChildPanels = new List <VPanel>();
 }
Ejemplo n.º 2
0
 //resumes the game from the paused state
 public void closePanelSettings()
 {
     Time.timeScale = 1;
     PanelSettings.SetActive(false);
     SoundManager.instance.PlayBGMusic(worldMusic);
     SoundManager.instance.PlayBGChatter(chatter);
 }
Ejemplo n.º 3
0
    public void Init(VisualElement visualElement, PanelSettings panelSettings = null)
    {
        if (texture != null)
        {
            throw new UnityException("Texture already exists.");
        }

        if (visualElement.resolvedStyle.width <= 0 ||
            visualElement.resolvedStyle.height <= 0)
        {
            throw new UnityException("VisualElement has no size. Consider calling Init from GeometryChangedEvent.");
        }

        float scaleX = panelSettings != null
            ? (float)ApplicationUtils.GetCurrentAppResolution().Width / panelSettings.referenceResolution.x
            : 1;
        float scaleY = panelSettings != null
            ? (float)ApplicationUtils.GetCurrentAppResolution().Height / panelSettings.referenceResolution.y
            : 1;

        int width  = (int)(visualElement.resolvedStyle.width * scaleX);
        int height = (int)(visualElement.resolvedStyle.height * scaleY);

        Init(width, height);
        visualElement.style.backgroundImage = new StyleBackground(texture);
    }
Ejemplo n.º 4
0
    static public int Main(string[] argv)
    {
        ParseCommand(argv);
        initNcurse();
        string[] name;
        if (command.ParsedOption.TryGetValue("name", out name))
        {
            Welcome.confirmUserReady(name[1]);
        }
        else
        {
            Welcome.confirmUserReady();
        }
        PanelSettings.InitPanel();
        initClass();
        setupEventListener();

        // brain
        Window.Standar.Refresh();
        Thread thread = handler.SetupListen();

        thread.Start(1000);
        getUserInput();

        handler.CloseServer();
        thread.Join();
        quit();
        return(0);
    }
Ejemplo n.º 5
0
 private RuntimePanel(ScriptableObject ownerObject)
     : base(ownerObject, s_EventDispatcher)
 {
     focusController = new FocusController(new NavigateFocusRing(visualTree));
     m_PanelSettings = ownerObject as PanelSettings;
     name            = m_PanelSettings != null ? m_PanelSettings.name : "RuntimePanel";
 }
Ejemplo n.º 6
0
 public void ShowSettings()
 {
     IsPanelSettingsActive = true;
     PanelSettings.SetActive(true);
     PanelSettings.GetComponent <PanelSettings>().SetInvokingPanel(InvokingPanel);
     InvokingPanel.SetActive(false);
 }
Ejemplo n.º 7
0
        public override VisualElement CreateInspectorGUI()
        {
            if (m_RootVisualElement == null)
            {
                m_RootVisualElement = new VisualElement();
            }
            else
            {
                m_RootVisualElement.Clear();
            }

            if (m_InspectorUxml == null)
            {
                m_InspectorUxml = EditorGUIUtility.Load(k_InspectorVisualTreeAssetPath) as VisualTreeAsset;
            }

            if (k_DefaultStyleSheet == null)
            {
                k_DefaultStyleSheet = EditorGUIUtility.Load(k_DefaultStyleSheetPath) as StyleSheet;
            }
            m_RootVisualElement.styleSheets.Add(k_DefaultStyleSheet);

            m_InspectorUxml.CloneTree(m_RootVisualElement);
            ConfigureFields();
            BindFields();

            PanelSettings panelSettings = (PanelSettings)target;

            UpdateScaleModeValues(panelSettings.scaleMode);
            UpdateScreenMatchModeValues(panelSettings.screenMatchMode);
            UpdateColorClearValue(panelSettings.clearColor);

            return(m_RootVisualElement);
        }
Ejemplo n.º 8
0
        private void ButtonSettings_Click(object sender, RoutedEventArgs e)
        {
            if (_settingsOpen)
            {
                // Hide settings
                StackContent.Visibility = Visibility.Visible;
                _finalLeft = Left + 100;
                var expand = (Storyboard)Resources["ShrinkWindow"];
                (expand.Children[0] as DoubleAnimation).From = Left;
                (expand.Children[0] as DoubleAnimation).To   = _finalLeft;
                BeginStoryboard(expand);

                StackContent.BeginAnimation(OpacityProperty, FadeInAnimation);
                PanelSettings.BeginAnimation(OpacityProperty, FadeOutAnimation);
                _settingsOpen = false;
            }
            else
            {
                // Show settings
                PanelSettings.Visibility = Visibility.Visible;
                _finalLeft = Left - 100;
                var expand = (Storyboard)Resources["ExpandWindow"];
                (expand.Children[0] as DoubleAnimation).From = Left;
                (expand.Children[0] as DoubleAnimation).To   = _finalLeft;
                BeginStoryboard(expand);

                StackContent.BeginAnimation(OpacityProperty, FadeOutAnimation);
                PanelSettings.BeginAnimation(OpacityProperty, FadeInAnimation);
                _settingsOpen = true;
            }
        }
Ejemplo n.º 9
0
        public void SetPanelSettings(PanelSettings newPanelSettings)
        {
            panelSettings = newPanelSettings;
            var uiDocument = GetComponent <UIDocument>();

            uiDocument.panelSettings = panelSettings;
        }
        void UpdateHelpBoxDisplay()
        {
            PanelSettings panelSettings  = (PanelSettings)target;
            bool          displayHelpBox = panelSettings.themeStyleSheet == null;

            m_MissingThemeHelpBox.EnableInClassList(k_StyleClassThemeMissing, !displayHelpBox);
        }
Ejemplo n.º 11
0
 public VPanelDlg(PanelSettings panelSettings) : base()
 {
     this.panelSettings = panelSettings;
     Init(panelSettings);
     if (this.panelSettings.panelId == PanelType.NONE)
     {
         ApplyDefaults();
     }
 }
Ejemplo n.º 12
0
        static void CreatePanelSettings()
        {
            var defaultTssAsset = GetOrCreateDefaultTheme();

            PanelSettings settings = ScriptableObject.CreateInstance <PanelSettings>();

            settings.themeStyleSheet = defaultTssAsset;
            ProjectWindowUtil.CreateAsset(settings, "New Panel Settings.asset");
        }
Ejemplo n.º 13
0
        private void SetSortOrder(ChangeEvent <float> evt)
        {
            PanelSettings panelSettings = (PanelSettings)target;

            if (panelSettings.sortingOrder != evt.newValue)
            {
                m_SortOrderField.schedule.Execute(() => panelSettings.ApplySortingOrder());
            }
        }
Ejemplo n.º 14
0
    void Awake()
    {
        Time.timeScale = 1;
        // Get saved world and level or assign initial world and level
        if (!(PlayerPrefs.HasKey("achievedWorld")))
        {
            resetGame();
        }


        achievedWorld = PlayerPrefs.GetInt("achievedWorld");
        achievedLevel = PlayerPrefs.GetInt("achievedLevel");
        currentWorld  = 1;
        currentLevel  = 1;

        // if (PanelLevelSelect != null)
        //  {
        // Set all levels to disabled
        int levelCount = 1;

        for (int i = 0; i < PanelLevelSelect.transform.childCount; i++)
        {
            if (PanelLevelSelect.transform.GetChild(i).name.Contains("Level"))
            {
                if (currentLevel >= levelCount)
                {
                    PanelLevelSelect.transform.GetChild(i).GetComponent <Button>().interactable = true;
                    levelCount++;
                }
                else
                {
                    PanelLevelSelect.transform.GetChild(i).GetComponent <Button>().interactable = false;
                }
            }
        }
        //  }

        // Not the cleanest way to do this, but it works.
        if (PlayerPrefs.HasKey("mainPanel"))
        {
            if (PlayerPrefs.GetString("mainPanel") == "PanelLevelSelect")
            {
                // show the panel specified
                PanelLevelSelect.SetActive(true);
                PanelMain.SetActive(false);
                PlayerPrefs.SetString("mainPanel", "");
            }
            else if (PlayerPrefs.GetString("mainPanel") == "PanelSettings")
            {
                // show the panel specified
                PanelSettings.SetActive(true);
                PanelMain.SetActive(false);
                PlayerPrefs.SetString("mainPanel", "");
            }
        }
    }
Ejemplo n.º 15
0
        private void InitiateNewGaugeDlg(VPanelDlg dlgWindow, PanelSettings panelSettings)
        {
            dlgWindow.Owner = this;
            bool result = (bool)dlgWindow.ShowDialog(null);

            if (result)
            {
                ContentGrid.CreateNewPanel(panelSettings);
            }
        }
        private static void W_SizeChanged(object sender, SizeChangedEventArgs e)
        {
            Window w = (Window)sender;
            //собираем основную информацию о окне и сохраняем
            PanelItemParametry pip = new PanelItemParametry();

            pip.Element  = w.GetType();
            pip.Bounds   = new Rect(w.Left, w.Top, w.Width, w.Height);
            pip.Position = WindowPositionBehaviour.GetWindowPosition(w);

            PanelSettings.SingleBuild(sender.GetType(), pip);
        }
Ejemplo n.º 17
0
        private void OpenPanelCore <T>(Func <T, double> height, PanelSettings panelSettings) where T : Page
        {
            if (Container == null)
            {
                throw new NotImplementedException($"'{nameof(Container)}' must be implemented");
            }

            if (UseBackdrop && Backdrop == null)
            {
                throw new NotImplementedException($"'{nameof(Backdrop)}' must be implemented when '{nameof(UseBackdrop)}' is true");
            }

            if (height == null)
            {
                throw new ArgumentNullException(nameof(height));
            }
            if (ParentHeight <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(ParentHeight));
            }
            if (!(typeof(T) != typeof(Page)))
            {
                throw new Exception("T is not an instance of Page()");
            }

            var frontPage = (T)Activator.CreateInstance(typeof(T));

            var border = AddFrame(Container.Children.Count + 1, ParentHeight, frontPage.Background);

            Container.Children.Add(border);
            ((Frame)border.Child).Navigate(frontPage);

            if (UseBackdrop)
            {
                Backdrop.Visibility = Visibility.Visible;
            }

            if (Container.Children.Count <= 0)
            {
                return;
            }

            RelocatePanels(true, ParentHeight - height.Invoke(frontPage));

            if (UseBackdrop)
            {
                AnimateBackdrop(true);
            }
        }
Ejemplo n.º 18
0
    private void PrepareLoading()
    {
        PanelMainMenu.SetActive(false);
        PanelBeforeMission.SetActive(false);
        PanelAfterMission.SetActive(false);
        PanelLoadingMission.SetActive(false);
        PanelLoading.SetActive(true);
        PanelMissionFailed.SetActive(false);
        PanelMinigame.SetActive(false);
        PanelSettings.SetActive(false);

        PanelLoading.GetComponent <PanelLoading>().TextTop = "Loading data";
        PanelLoading.GetComponent <PanelLoading>().TextTap = "";
        StartCoroutine(LoadDataCoroutine());
    }
Ejemplo n.º 19
0
 private void TreeSettings_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     try
     {
         PanelSettings.Suspend();
         if (e.Node != null)
         {
             if (e.Node.Tag.GetType() == typeof(Theme))
             {
                 ThemeSettings settings = new ThemeSettings((Theme)e.Node.Tag);
                 PanelSettings.Controls.Clear();
                 settings.Dock = DockStyle.Fill;
                 PanelSettings.Controls.Add(settings);
                 settings.Visible = true;
             }
         }
     }
     catch { }
     finally
     {
         PanelSettings.Resume();
     }
 }
Ejemplo n.º 20
0
        public void EntryAddItem(ControlMenuItem item)
        {
            int screen = WindowPositionBehaviour.GetWindowScreen(this);

            WindowPosition wp = WindowPositionBehaviour.GetWindowPosition(this);

            WindowPosition wpe = wp;

            if (item.Element != null)
            {
                switch (wp)
                {
                case WindowPosition.LeftTop:
                case WindowPosition.LeftBottom:
                    wpe = WindowPosition.Left;
                    break;

                case WindowPosition.RightTop:
                case WindowPosition.RightBottom:
                    wpe = WindowPosition.Right;
                    break;
                }
                if (WindowPositionBehaviour.GetWindowPosition(item.Element) != WindowPosition.None)
                {
                    WindowPositionBehaviour.SetWindowPosition(item.Element, wpe);
                }

                WindowPositionBehaviour.SetWindowScreen(item.Element, WindowPositionBehaviour.GetWindowScreen(this));
            }

            this.Items.Add(item);

            PanelSettings.Build(wp, screen, this.Items.Where(x => x.Parent != null).Select(x => new PanelItemParametry()
            {
                Element = x.TypeElement, Position = wpe, Bounds = new Rect(GetStartSizeByTypePanel(x.TypeElement))
            }));
        }
 protected override void Init(PanelSettings panelSettings)
 {
     this.panelSettings = (ScanGaugeSettings)base.panelSettings;
 }
Ejemplo n.º 22
0
        private void AddPanel(PanelSettings panelSettings)
        {
            VPanel panel = null;

            switch (panelSettings.panelId)
            {
            case PanelType.SIMPLE_GAUGE:
                panel = new SimpleGauge(mainWindow, (SimpleGaugeSettings)panelSettings);
                break;

            case PanelType.SCAN_GAUGE:
                panel = new ScanGauge(mainWindow, (ScanGaugeSettings)panelSettings);
                break;

            case PanelType.ODOMETER:
                panel = new OdometerPanel(mainWindow, (OdometerSettings)panelSettings);
                break;

            case PanelType.TRANSMISSION_GAUGE:
                panel = new TransmissionIndicator(mainWindow, (TransmissionGaugeSettings)panelSettings);
                break;

            case PanelType.MULTIBAR:
                panel = new MultiBar(mainWindow, (MultiBarSettings)panelSettings);
                break;

            case PanelType.HISTOGRAM:
                break;

            case PanelType.CLOCK:
                panel = new Clock(mainWindow, (ClockSettings)panelSettings);
                break;

            case PanelType.IMAGE:
                panel = new ImagePanel(mainWindow, (PictureSettings)panelSettings);
                break;

            case PanelType.TEXT:
                panel = new TextPanel(mainWindow, (TextGaugeSettings)panelSettings);
                break;

            case PanelType.TANK_MINDER:
                panel = new TankMinderPanel(mainWindow, (TankMinderSettings)panelSettings);
                break;

            case PanelType.TIRE_GAUGE:
                panel = new TirePanel(mainWindow, (TireGaugeSettings)panelSettings);
                break;

            case PanelType.MESSAGE:
                break;

            case PanelType.DIAGNOSTIC_ALARM:
                panel = new DiagAlarmPanel(mainWindow, (DiagnosticGaugeSettings)panelSettings);
                break;

            case PanelType.RADIAL_GAUGE:
                panel = new RadialGauge(mainWindow, (RadialGaugeSettings)panelSettings);
                break;

            case PanelType.DAYNIGHT_GAUGE:
                panel = new DayNightGauge(mainWindow, (DayNightGaugeSettings)panelSettings);
                break;

            default:
                break;
            }
            if (panel != null)  //Append panel to the grid for display
            {
                PanelList.Add(panel);
                Children.Add(panel.border);
                panel.PromoteToFront();
                panel.Init();
                panel.Refresh();
            }
        }
Ejemplo n.º 23
0
 public void CreateNewPanel(PanelSettings panelSettings)
 {
     Screen.AddNewPanel(panelSettings);
     AddPanel(panelSettings);
 }
Ejemplo n.º 24
0
 protected override void Init(PanelSettings panelSettings)
 {
     this.panelSettings = (TransmissionGaugeSettings)panelSettings;
 }
Ejemplo n.º 25
0
 //Pauses the game and timescale
 public void showPanelSettings()
 {
     Time.timeScale = 0.0001F;
     PanelSettings.SetActive(true);
 }
Ejemplo n.º 26
0
 protected override void Init(PanelSettings panelSettings)
 {
     this.panelSettings = (PictureSettings)panelSettings;
 }
Ejemplo n.º 27
0
        static void Main(string[] args)
        {
            GerberLibrary.GerberPanel GP = new GerberLibrary.GerberPanel();
            PanelSettings             S  = new PanelSettings();

            string SettingsFile = "";
            string InputFile    = "";

            if (args.Count() < 2)
            {
                Console.WriteLine("Usage:");
                Console.WriteLine("AutoPanelBuilder.exe  [--settings {file}]");
                Console.WriteLine("\t[--files {filewithfolders}]");
                Console.WriteLine("\t[--dumpsample]");
                Console.WriteLine("\toutput_directory");

                return;
            }

            Arguments NextArg = Arguments.None;

            for (int i = 0; i < args.Count() - 1; i++)
            {
                switch (NextArg)
                {
                case Arguments.SettingsFile: SettingsFile = args[i]; NextArg = Arguments.None; break;

                case Arguments.InputList: InputFile = args[i]; NextArg = Arguments.None; break;

                case Arguments.None:
                    switch (args[i].ToLower())
                    {
                    case "--settings": NextArg = Arguments.SettingsFile; break;

                    case "--files": NextArg = Arguments.InputList; break;

                    case "--dumpsample":
                    {
                        XmlSerializer SerializerObj   = new XmlSerializer(typeof(PanelSettings));
                        TextWriter    WriteFileStream = new StreamWriter("SettingDump.xml");
                        SerializerObj.Serialize(WriteFileStream, S);
                        WriteFileStream.Close();
                    }
                    break;
                    }
                    break;
                }
            }

            if (SettingsFile.Length > 0)
            {
                XmlSerializer SettingsSerialize = new XmlSerializer(typeof(PanelSettings));
                FileStream    ReadFileStream    = null;
                try
                {
                    ReadFileStream = new FileStream(SettingsFile, FileMode.Open, FileAccess.Read, FileShare.Read);

                    // Load the object saved above by using the Deserialize function
                    PanelSettings newset = (PanelSettings)SettingsSerialize.Deserialize(ReadFileStream);
                    if (newset != null)
                    {
                        S = newset;
                    }
                }
                catch (Exception)
                {
                }
            }

            if (InputFile.Length > 0)
            {
                foreach (var a in File.ReadAllLines(InputFile))
                {
                    var A = GP.AddGerberFolder(a);
                    GP.AddInstance(a, new GerberLibrary.Core.Primitives.PointD(0, 0));
                }
            }

            GP.TheSet.Width  = S.Width;
            GP.TheSet.Height = S.Height;
            GP.TheSet.MarginBetweenBoards      = S.MarginBetweenBoards;
            GP.TheSet.ConstructNegativePolygon = S.ConstructNegativePolygon;
            GP.TheSet.FillOffset            = S.FillOffset;
            GP.TheSet.Smoothing             = S.Smoothing;
            GP.TheSet.ExtraTabDrillDistance = S.ExtraTabDrillDistance;

            if (GP.MaxRectPack(GerberLibrary.MaxRectPacker.FreeRectChoiceHeuristic.RectBestAreaFit, 0, true))
            {
                GerberLibrary.GerberArtWriter GAW2 = new GerberLibrary.GerberArtWriter();
                GerberLibrary.GerberArtWriter GAW  = new GerberLibrary.GerberArtWriter();

                GP.BuildAutoTabs(GAW, GAW2);


                string basepath = args[args.Count() - 1];
                Directory.CreateDirectory(Path.Combine(basepath, "output"));
                GP.SaveFile(Path.Combine(basepath, "panel.gerberset"));
                GP.SaveOutlineTo(basepath, "paneloutline");

                GAW.Write(Path.Combine(basepath, "delaunay.gbr"));
                GAW2.Write(Path.Combine(basepath, "points.gbr"));
                //    Console.ReadKey();
            }
        }
Ejemplo n.º 28
0
 public static PanelSettings ClearPanel(PanelSettings panelSettings)
 {
     panelSettings.Seri_No                         = 0;
     panelSettings.Panel_ID                        = 0;
     panelSettings.Panel_Name                      = "";
     panelSettings.Panel_Model                     = null;
     panelSettings.Panel_Expansion                 = null;
     panelSettings.Panel_Expansion_2               = null;
     panelSettings.Kontrol_Modu                    = 0;
     panelSettings.Lokal_APB                       = null;
     panelSettings.Lokal_APB1                      = false;
     panelSettings.Lokal_APB2                      = false;
     panelSettings.Lokal_APB3                      = false;
     panelSettings.Lokal_APB4                      = false;
     panelSettings.Lokal_APB5                      = false;
     panelSettings.Lokal_APB6                      = false;
     panelSettings.Lokal_APB7                      = false;
     panelSettings.Lokal_APB8                      = false;
     panelSettings.Global_APB                      = false;
     panelSettings.Global_Bolge_No                 = null;
     panelSettings.Global_Capacity_Control         = false;
     panelSettings.Global_Access_Count_Control     = false;
     panelSettings.Global_MaxIn_Count_Control      = false;
     panelSettings.Global_Sequental_Access_Control = null;
     panelSettings.Panel_Same_Tag_Block            = null;
     panelSettings.Panel_Same_Tag_Block_Type       = null;
     panelSettings.Panel_Same_Tag_Block_HourMinSec = null;
     panelSettings.Status_Data_Update              = null;
     panelSettings.Status_Data_Update_Type         = null;
     panelSettings.Status_Data_Update_Time         = null;
     panelSettings.Panel_M1_Role                   = 0;
     panelSettings.Panel_M2_Role                   = 0;
     panelSettings.Panel_M3_Role                   = 0;
     panelSettings.Panel_M4_Role                   = 0;
     panelSettings.Panel_M5_Role                   = 0;
     panelSettings.Panel_M6_Role                   = 0;
     panelSettings.Panel_M7_Role                   = 0;
     panelSettings.Panel_M8_Role                   = 0;
     panelSettings.Panel_Alarm_Role                = 0;
     panelSettings.Panel_Alarm_Mode_Role_Ok        = false;
     panelSettings.Panel_Alarm_Mode                = false;
     panelSettings.Panel_Fire_Mode_Role_Ok         = false;
     panelSettings.Panel_Fire_Mode                 = false;
     panelSettings.Panel_Door_Alarm_Role_Ok        = null;
     panelSettings.Panel_Alarm_Broadcast_Ok        = null;
     panelSettings.Panel_Fire_Broadcast_Ok         = null;
     panelSettings.Panel_Door_Alarm_Broadcast_Ok   = null;
     panelSettings.Panel_Global_Bolge1             = 1;
     panelSettings.Panel_Global_Bolge2             = 1;
     panelSettings.Panel_Global_Bolge3             = 1;
     panelSettings.Panel_Global_Bolge4             = 1;
     panelSettings.Panel_Global_Bolge5             = 1;
     panelSettings.Panel_Global_Bolge6             = 1;
     panelSettings.Panel_Global_Bolge7             = 1;
     panelSettings.Panel_Global_Bolge8             = 1;
     panelSettings.Panel_Local_Capacity1           = false;
     panelSettings.Panel_Local_Capacity_Clear1     = false;
     panelSettings.Panel_Local_Capacity_Value1     = 0;
     panelSettings.Panel_Local_Capacity2           = false;
     panelSettings.Panel_Local_Capacity_Clear2     = false;
     panelSettings.Panel_Local_Capacity_Value2     = 0;
     panelSettings.Panel_Local_Capacity3           = false;
     panelSettings.Panel_Local_Capacity_Clear3     = false;
     panelSettings.Panel_Local_Capacity_Value3     = 0;
     panelSettings.Panel_Local_Capacity4           = false;
     panelSettings.Panel_Local_Capacity_Clear4     = false;
     panelSettings.Panel_Local_Capacity_Value4     = 0;
     panelSettings.Panel_Local_Capacity5           = false;
     panelSettings.Panel_Local_Capacity_Clear5     = false;
     panelSettings.Panel_Local_Capacity_Value5     = 0;
     panelSettings.Panel_Local_Capacity6           = false;
     panelSettings.Panel_Local_Capacity_Clear6     = false;
     panelSettings.Panel_Local_Capacity_Value6     = 0;
     panelSettings.Panel_Local_Capacity7           = false;
     panelSettings.Panel_Local_Capacity_Clear7     = false;
     panelSettings.Panel_Local_Capacity_Value7     = 0;
     panelSettings.Panel_Local_Capacity8           = false;
     panelSettings.Panel_Local_Capacity_Clear8     = false;
     panelSettings.Panel_Local_Capacity_Value8     = 0;
     panelSettings.Panel_GW1                       = 0;
     panelSettings.Panel_GW2                       = 0;
     panelSettings.Panel_GW3                       = 0;
     panelSettings.Panel_GW4                       = 0;
     panelSettings.Panel_IP1                       = 0;
     panelSettings.Panel_IP2                       = 0;
     panelSettings.Panel_IP3                       = 0;
     panelSettings.Panel_IP4                       = 0;
     panelSettings.Panel_TCP_Port                  = 0;
     panelSettings.Panel_Subnet1                   = 0;
     panelSettings.Panel_Subnet2                   = 0;
     panelSettings.Panel_Subnet3                   = 0;
     panelSettings.Panel_Subnet4                   = 0;
     panelSettings.Panel_Remote_IP1                = null;
     panelSettings.Panel_Remote_IP2                = null;
     panelSettings.Panel_Remote_IP3                = null;
     panelSettings.Panel_Remote_IP4                = null;
     panelSettings.Lift_Capacity                   = null;
     panelSettings.Interlock_Active                = null;
     panelSettings.Same_Door_Multiple_Reader       = null;
     panelSettings.Global_Zone_Interlock_Active    = null;
     panelSettings.Panel_Button_Detector           = null;
     panelSettings.Panel_Button_Detector_Time      = null;
     panelSettings.Offline_Antipassback            = false;
     panelSettings.Offline_Blocked_Request         = false;
     panelSettings.Offline_Undefined_Transition    = false;
     panelSettings.Offline_Manuel_Operations       = false;
     panelSettings.Offline_Button_Triggering       = false;
     panelSettings.Offline_Scheduled_Transactions  = false;
     panelSettings.LocalInterlock_G1_1             = null;
     panelSettings.LocalInterlock_G1_2             = null;
     panelSettings.LocalInterlock_G2_1             = null;
     panelSettings.LocalInterlock_G2_2             = null;
     panelSettings.LocalInterlock_G3_1             = null;
     panelSettings.LocalInterlock_G3_2             = null;
     panelSettings.LocalInterlock_G4_1             = null;
     panelSettings.LocalInterlock_G4_2             = null;
     panelSettings.DHCP_Enabled                    = false;
     panelSettings.Hastane_Aktif                   = null;
     panelSettings.Hastane_IP1                     = null;
     panelSettings.Hastane_IP2                     = null;
     panelSettings.Hastane_IP3                     = null;
     panelSettings.Hastane_IP4                     = null;
     panelSettings.Hastane_Server_TCP_Port         = null;
     panelSettings.Hastane_Lokal_TCP_Port          = null;
     panelSettings.Hastane_Acil_Durum_Yesil_Kod    = null;
     panelSettings.Hastane_Yesil_Kod_Suresi        = null;
     return(panelSettings);
 }
    private void UpdateUI()
    {
        switch (MenuState)
        {
        case MenuStateEnum.Init:
            PanelMainMenu.SetActive(true);
            PanelPlay.SetActive(false);
            PanelSettings.SetActive(false);
            PanelExit.SetActive(false);
            PanelSinglePlayer.SetActive(false);
            PanelMultiPlayer.SetActive(false);
            PanelStartSinglePlayer.SetActive(false);
            PanelStartMultiPlayer.SetActive(false);
            break;

        case MenuStateEnum.Play:
            PanelMainMenu.SetActive(true);
            PanelPlay.SetActive(true);
            PanelSettings.SetActive(false);
            PanelExit.SetActive(false);
            PanelSinglePlayer.SetActive(false);
            PanelMultiPlayer.SetActive(false);
            PanelStartSinglePlayer.SetActive(false);
            PanelStartMultiPlayer.SetActive(false);
            break;

        case MenuStateEnum.SinglePlayerPlay:
            PanelMainMenu.SetActive(true);
            PanelPlay.SetActive(true);
            PanelSettings.SetActive(false);
            PanelExit.SetActive(false);
            PanelSinglePlayer.SetActive(true);
            PanelMultiPlayer.SetActive(false);
            PanelStartSinglePlayer.SetActive(false);
            PanelStartMultiPlayer.SetActive(false);
            break;

        case MenuStateEnum.SinglePlayerControllerDetectionPhase:
            PanelMainMenu.SetActive(true);
            PanelPlay.SetActive(true);
            PanelSettings.SetActive(false);
            PanelExit.SetActive(false);
            PanelSinglePlayer.SetActive(true);
            PanelMultiPlayer.SetActive(false);
            PanelStartSinglePlayer.SetActive(true);
            PanelStartMultiPlayer.SetActive(false);
            break;

        case MenuStateEnum.MultiPlayerPlay:
            PanelMainMenu.SetActive(true);
            PanelPlay.SetActive(true);
            PanelSettings.SetActive(false);
            PanelExit.SetActive(false);
            PanelSinglePlayer.SetActive(false);
            PanelMultiPlayer.SetActive(true);
            PanelStartSinglePlayer.SetActive(false);
            PanelStartMultiPlayer.SetActive(false);
            break;

        case MenuStateEnum.MultiPlayerControllerDetectionPhase:
            PanelMainMenu.SetActive(true);
            PanelPlay.SetActive(true);
            PanelSettings.SetActive(false);
            PanelExit.SetActive(false);
            PanelSinglePlayer.SetActive(false);
            PanelMultiPlayer.SetActive(true);
            PanelStartSinglePlayer.SetActive(false);
            PanelStartMultiPlayer.SetActive(true);
            break;

        case MenuStateEnum.Settings:
            PanelMainMenu.SetActive(true);
            PanelPlay.SetActive(false);
            PanelSettings.SetActive(true);
            PanelExit.SetActive(false);
            PanelSinglePlayer.SetActive(false);
            PanelMultiPlayer.SetActive(false);
            PanelStartSinglePlayer.SetActive(false);
            PanelStartMultiPlayer.SetActive(false);
            break;

        case MenuStateEnum.Exit:
            PanelMainMenu.SetActive(true);
            PanelPlay.SetActive(false);
            PanelSettings.SetActive(false);
            PanelExit.SetActive(true);
            PanelSinglePlayer.SetActive(false);
            PanelMultiPlayer.SetActive(false);
            PanelStartSinglePlayer.SetActive(false);
            PanelStartMultiPlayer.SetActive(false);
            break;
        }
    }
 protected override void Init(PanelSettings panelSettings)
 {
     this.panelSettings = (TankMinderSettings)base.panelSettings;
 }