예제 #1
0
        void LoadCanvas()
        {
            if (SelectedPosition >= 0)
            {
                BorderWindowSize.Visibility = Visibility.Visible;
                MainWindow.OPTIMIZEDMODE    = false;
                RemoveUnloadEvent();
                DesignCanvas.Children.Clear();

                LockButton.SetCheckedNoCall(false);
                HiddenPageButton.SetCheckedNoCall(false);
                DesignCanvas.IsEnabled = true;

                ActualPage = SelectedPosition;

                if (!String.IsNullOrWhiteSpace(data.pages[SelectedPosition].canvas))
                {
                    CanvasWriter.LoadCanvas(DesignCanvas, data.pages[SelectedPosition].canvas);
                }
                SetLockOnCanvas(!data.pages[SelectedPosition].isUnlocked);
                HiddenPageButton.SetCheckedNoCall(data.pages[SelectedPosition].isHidden);
                CanvasSaveLoad.ExtractHiddenData(data, DesignCanvas, SelectedPosition);

                AddEventsToNewCanvas();
            }
        }
예제 #2
0
    private void BuildGrid()     // создание кнопок
    {
        Vector2 size = new Vector2(button.sizeDelta.x + offset * 2, button.sizeDelta.y + offset);

        float   posX   = -size.x * 3 / 2 - size.x / 2;
        Vector2 pos    = new Vector2(posX, Mathf.Abs(posX) - size.y / 2);
        float   resetX = posX;

        int i = 0;

        allButtons = new LockButton[12];

        for (int y = 0; y < 4; y++)
        {
            pos.y -= size.y;

            for (int x = 0; x < 3; x++)
            {
                pos.x += size.x;

                LockButton newButton = Instantiate(button, panel).GetComponent <LockButton>();
                newButton.Init(new Vector2(pos.x, pos.y), "Button_ID_" + i);

                allButtons[i] = newButton;
                i++;
            }

            pos.x = resetX;
        }
        SetButtons();
    }
예제 #3
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.tag == "Pin")
     {
         LockButton lb = collision.gameObject.GetComponent <LockButton>();
         lb.Highlight();
     }
 }
예제 #4
0
 private void LockButton_OnCheckChanged(object sender, bool IsChecked)
 {
     if (SelectedPosition >= 0)
     {
         SetLockOnCanvas(IsChecked);
         LastSelected.UpdateLocked(IsChecked);
     }
     else
     {
         LockButton.SetCheckedNoCall(false);
     }
 }
예제 #5
0
        private void Form1_Click(object sender, EventArgs e)
        {
            Random _r = new Random();
            int    r  = _r.Next(1, 255);
            int    g  = _r.Next(1, 255);
            int    b  = _r.Next(1, 255);

            this.BackColor = System.Drawing.Color.FromArgb(r, g, b);

            maskedTextBox1.Hide();
            LockButton.Hide();
            UnlockButton.Hide();
        }
예제 #6
0
 void Start()
 {
     this.tui = this.GetComponentInChildren <TimerUI>();
     this.ad  = this.GetComponentInChildren <ActionDisplay>();
     this.lb  = this.GetComponentInChildren <LockButton>();
     this.dbp = this.GetComponentInChildren <DebugPanel>();
     this.gsd = this.GetComponentInChildren <GameStateDisplay>();
     this.asg = this.GetComponentInChildren <ActionSelectGroup>();
     this.god = this.GetComponentInChildren <GameOverDisplay>();
     this.GameOverDisplayHide();         // Hide this till needed. Todo Warning, may depend on script execution order
     this.lasb = new List <ActionSelectButton>();
     this.hsd  = this.GetComponentInChildren <HitSunkDisplay>();
 }
예제 #7
0
 private void Lock_Item_Click(object sender, RoutedEventArgs e)
 {
     if (!_isLocked)
     {
         BackWinChrome.Opacity = 0;
         _isLocked             = true;
         LockButton.SetValue(FontAwesome.WPF.Awesome.ContentProperty, FontAwesomeIcon.UnlockAlt);
     }
     else
     {
         BackWinChrome.Opacity = Common.appSettings.TF_Opacity / 100;
         _isLocked             = false;
         LockButton.SetValue(FontAwesome.WPF.Awesome.ContentProperty, FontAwesomeIcon.Lock);
     }
 }
예제 #8
0
        void SetLockOnCanvas(bool IsLocked)
        {
            ValueEditor.Content = "";

            LockButton.SetCheckedNoCall(IsLocked);
            if (IsLocked)
            {
                Label labellock = new Label();
                labellock.Margin                     = new Thickness(5, 10, 5, 10);
                labellock.Content                    = Strings.ResStrings.Locked;
                labellock.HorizontalAlignment        = HorizontalAlignment.Stretch;
                labellock.HorizontalContentAlignment = HorizontalAlignment.Center;
                labellock.FontSize                   = 15;
                labellock.FontWeight                 = FontWeights.Bold;
                ValueEditor.Content                  = labellock;
            }
            DesignCanvas.IsEnabled = !IsLocked;
        }
        void ReleaseDesignerOutlets()
        {
            if (BackPanel != null)
            {
                BackPanel.Dispose();
                BackPanel = null;
            }

            if (Image != null)
            {
                Image.Dispose();
                Image = null;
            }

            if (LockButton != null)
            {
                LockButton.Dispose();
                LockButton = null;
            }

            if (SubTitleLabel != null)
            {
                SubTitleLabel.Dispose();
                SubTitleLabel = null;
            }

            if (TextContainer != null)
            {
                TextContainer.Dispose();
                TextContainer = null;
            }

            if (TitleLabel != null)
            {
                TitleLabel.Dispose();
                TitleLabel = null;
            }
        }
예제 #10
0
 private void ShowAll_Click(object sender, EventArgs e)
 {
     maskedTextBox1.Show();
     LockButton.Show();
     UnlockButton.Show();
 }
예제 #11
0
        private void TestTypeCall_OnMenuClick(TestType_ControlN.MenuEventType type, object sender)
        {
            Debug.WriteLine(type);
            int posTypeC = ((TestType_ControlN)sender).Position;

            switch (type)
            {
            case TestType_ControlN.MenuEventType.Up:
                if (posTypeC > 0)
                {
                    MovePage(posTypeC, posTypeC - 1);
                }
                break;

            case TestType_ControlN.MenuEventType.Down:
                if ((posTypeC + 1) < data.pages.Count)
                {
                    MovePage(posTypeC, posTypeC + 1);
                }
                break;

            case TestType_ControlN.MenuEventType.Duplicate:
                DuplicateCurrentPage(posTypeC);
                break;

            case TestType_ControlN.MenuEventType.Delete:
                if (data.pages[posTypeC].isUnlocked)
                {
                    DeletePage(posTypeC);
                }
                else
                {
                    if (MessageBox.Show(Strings.ResStrings.RemoveLockedPage, Strings.ResStrings.RemoveLockedPageTitle, MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                    {
                        DeletePage(posTypeC);
                    }
                }
                break;

            case TestType_ControlN.MenuEventType.Customize:

                Canvas          canvas    = CanvasSaveLoad.LoadSpecificCanvas(data, posTypeC);
                Window_Settings Wsettings = new Window_Settings(canvas, data, posTypeC, BorderWindowSize);
                Wsettings.Owner = this;
                Wsettings.ShowDialog();
                UpdateCanvasIcon(posTypeC);
                break;

            case TestType_ControlN.MenuEventType.MoveTo:

                DWindow_MoveTo movetoW = new DWindow_MoveTo(data.pages.Count);
                movetoW.Owner = this;
                movetoW.ShowDialog();

                if (movetoW.isOK)
                {
                    MovePage(posTypeC, movetoW.MoveTo);
                }

                break;

            case TestType_ControlN.MenuEventType.Lock:
                data.pages[posTypeC].isUnlocked = !data.pages[posTypeC].isUnlocked;
                ((TestType_ControlN)sender).UpdateLocked(!data.pages[posTypeC].isUnlocked);

                if (SelectedPosition == posTypeC)
                {
                    SetLockOnCanvas(!data.pages[posTypeC].isUnlocked);
                    LockButton.SetCheckedNoCall(!data.pages[posTypeC].isUnlocked);
                }

                break;

            case TestType_ControlN.MenuEventType.Hide:
                data.pages[posTypeC].isHidden = !data.pages[posTypeC].isHidden;
                ((TestType_ControlN)sender).UpdateHidden(data.pages[posTypeC].isHidden);

                if (SelectedPosition == posTypeC)
                {
                    HiddenPageButton.SetCheckedNoCall(data.pages[posTypeC].isHidden);
                }
                break;
            }
        }