public void Duplicate(ChangeControl control)
        {
            int index = ChangeParent.Children.IndexOf(control);

            if (index == -1)
            {
                return;
            }

            VersionController versionController = MainWindow.GetInstance().VersionController;
            Version           version           = openVersionRef.GetVersion().Result;
            ChangeRef         oldChangeRef      = version.Changes[index];
            string            guid         = Guid.NewGuid().ToString();
            string            relativePath = Path.Combine(version.VersionName, "changes", $"{guid}.json");
            ChangeRef         newChangeRef = new ChangeRef(versionController, guid, relativePath);

            version.Changes.Insert(index + 1, newChangeRef);

            Change     oldChange      = oldChangeRef.GetChange(false).Result;
            VersionRef releaseVersion = new VersionRef(versionController, oldChange.ReleaseVersion.RelativeFilePath, oldChange.ReleaseVersion.VersionName);
            Change     newChange      = new Change(versionController, guid, relativePath, oldChange.Title, oldChange.Description, releaseVersion);

            if (oldChange.AdditionalData != null)
            {
                newChange.AdditionalData = (JObject)oldChange.AdditionalData.DeepClone();
            }

            versionController.CacheChange(newChange);

            ChangeControl newControl = new ChangeControl(newChangeRef);

            ChangeParent.Children.Insert(index + 1, newControl);
        }
Example #2
0
 private void Start()
 {
     ChangeControl.OnStart();
     SwitchGroups.OnStart();
     if (_inputScheme.CanUseVirtualCursor)
     {
         VirtualCursor.OnStart();
     }
     MenuToGameSwitching.OnStart();
 }
        public async void Edit(ChangeControl control)
        {
            int index = ChangeParent.Children.IndexOf(control);

            if (index == -1)
            {
                return;
            }

            Version version = await openVersionRef.GetVersion();

            ContentArea.GetInstance().OpenPage(ContentArea.PageType.Change, openVersionRef, version.Changes[index]);
        }
Example #4
0
 private void OnEnable()
 {
     UseEZServiceLocator();
     FetchEvents();
     SetUpHotKeys();
     ChangeControl.OnEnable();
     MenuToGameSwitching.OnEnable();
     SwitchGroups.OnEnable();
     if (_inputScheme.CanUseVirtualCursor)
     {
         VirtualCursor.OnEnable();
     }
     ObserveEvents();
 }
        public void Delete(ChangeControl control)
        {
            int index = ChangeParent.Children.IndexOf(control);

            if (index == -1)
            {
                return;
            }

            ChangeParent.Children.Remove(control);
            Version version = openVersionRef.GetVersion().Result;

            version.Changes.RemoveAt(index);
        }
Example #6
0
 /// <summary>
 /// 以下为逻辑层修改界面层的函数
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 //在线用户表变动
 private void UpdateOnlineUserList(object sender, EventArgs e)
 {
     if (listBox1.InvokeRequired)
     {
         ChangeControl CC = new ChangeControl(UpdateOnlineUserList);
         this.Invoke(CC, sender, e);
     }
     else
     {
         listBox1.Items.Clear();
         for (int i = 0; i < s.onlineUserList.Count; i++)
         {
             listBox1.Items.Add("用户" + ((UserIDAndSocket)s.onlineUserList[i]).UserID + "在线");
         }
     }
 }
Example #7
0
 private void AdministratorModifyPassword(object sender, EventArgs e)
 {
     if (this.InvokeRequired)
     {
         ChangeControl CC = new ChangeControl(AdministratorModifyPassword);
         this.Invoke(CC, sender, e);
     }
     else
     {
         DataPacket temp = (DataPacket)e;
         changePasswdWarningLabel.Text = temp.Content;
         oldPasswdTextBox.Text         = "";
         newPasswdTextBox1.Text        = "";
         newPasswdTextBox2.Text        = "";
     }
 }
        public void Refresh(VersionRef versionRef)
        {
            AdditionalDataExpander.IsExpanded = false;

            openVersionRef = versionRef;
            Version version = versionRef.GetVersion().Result;

            VersionField.Foreground = whiteColor;
            VersionTitle.Foreground = whiteColor;

            AdditionalDataExpander.IsExpanded = false;

            eventBlock        = true;
            VersionField.Text = versionRef.VersionName;

            eventBlock            = true;
            DescriptionField.Text = version.Description;

            eventBlock     = true;
            LinkField.Text = version.DownloadLink;

            eventBlock = true;
            ReleaseDateField.SelectedDate = version.ReleaseDate;

            if (FunctioningField.IsChecked == !version.IsFunctioning)
            {
                eventBlock = true;
                FunctioningField.IsChecked = version.IsFunctioning;
            }

            if (version.AdditionalData == null)
            {
                version.AdditionalData = JObject.Parse("{}");
            }

            eventBlock = true;
            AdditionalDataField.Text = version.AdditionalData.ToString(Newtonsoft.Json.Formatting.Indented);

            ChangeParent.Children.Clear();

            foreach (ChangeRef changeRef in version.Changes)
            {
                ChangeControl changeControl = new ChangeControl(changeRef);
                ChangeParent.Children.Add(changeControl);
            }
        }
        public void MoveDown(ChangeControl control)
        {
            int index = ChangeParent.Children.IndexOf(control);

            if (index == -1 || index == ChangeParent.Children.Count - 1)
            {
                return;
            }

            Version   version   = openVersionRef.GetVersion().Result;
            ChangeRef changeRef = version.Changes[index];

            version.Changes.Remove(changeRef);
            ChangeParent.Children.Remove(control);

            version.Changes.Insert(index + 1, changeRef);
            ChangeParent.Children.Insert(index + 1, control);
        }
Example #10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="type"></param>
        public void SetControl(FormType type)
        {
            if (StackPanel != null && !Dispatcher.CheckAccess())
            {
                ChangeControl d = SetControl;
                Dispatcher.Invoke(d, type);
            }
            else
            {
                switch (type)
                {
                case FormType.Conversation:
                    MainGrid.Children.Remove(StackPanel);
                    StackPanel = new Conversation();
                    Info.Text  = string.Format("{0}: {1}", ChatHelper.CONVERSATION, caller);
                    break;

                case FormType.Incoming:
                    StackPanel = new IncomingCall();
                    Info.Text  = string.Format("{0}: {1}", ChatHelper.INCOMING_CALL, caller);
                    break;

                case FormType.Outcoming:
                    StackPanel = new OutcomingCall();
                    Info.Text  = string.Format("{0}: {1}", ChatHelper.OUTCOMING_CALL, caller);
                    break;

                case FormType.File:
                    StackPanel = new RecieveFile();
                    Info.Text  = string.Format(ChatHelper.FILE_TRANSFER, caller);
                    break;
                }

                if (StackPanel == null)
                {
                    return;
                }

                SubscribePanel();
                SetControl();
            }
        }
Example #11
0
    private void Start()
    {
        ControlScript = CS.GetComponent <ChangeControl>();
        GameObject btnobj = GameObject.Find("Canvas/FirstC/选择存档");
        Button     btn    = (Button)btnobj.GetComponent <Button>();

        btn.onClick.AddListener(onClickStartButton);

        btnobj = GameObject.Find("Canvas/FirstC/设置选项");
        btn    = (Button)btnobj.GetComponent <Button>();
        btn.onClick.AddListener(onClickSetButton);

        btnobj = GameObject.Find("Canvas/FirstC/关于游戏");
        btn    = (Button)btnobj.GetComponent <Button>();
        btn.onClick.AddListener(onClickAboutButton);

        btnobj = GameObject.Find("Canvas/FirstC/退出游戏");
        btn    = (Button)btnobj.GetComponent <Button>();
        btn.onClick.AddListener(onClickEndButton);
    }
Example #12
0
    // Use this for initialization
    void Awake()
    {
        ControlScript = CS.GetComponent <ChangeControl>();
        Slider_tep    = Slider.GetComponent <Slider>();
        Audio_tep     = obj_canvas.GetComponent <AudioSource>();

        btn_back.onClick.AddListener(onClickBackButton);
        tg.isOn = m_config.GetFrame();

        tg_window.isOn = m_config.GetWindowed();
        if (tg_window.isOn)
        {
            Screen.SetResolution(1366, 768, true);
        }
        else
        {
            Screen.SetResolution(1366, 768, false);
        }
        fSlider_value    = m_config.f_GetBGMval();/*BGM音量0~1*/
        Slider_tep.value = fSlider_value;
        Audio_tep.volume = fSlider_value;
        int d = (int)m_config.Quality_GetQuality();/* 画质 */

        QualitySettings.SetQualityLevel(d);
        switch (d)
        {
        case 0: tex_Quality.text = "低"; break;

        case 2: tex_Quality.text = "中"; break;

        case 4: tex_Quality.text = "高"; break;

        case 5: tex_Quality.text = "最高"; break;

        default: break;
        }

        fScro_value        = m_config.f_GetQualityPos();/* 画质滑块位置0~1 */
        Scro_Quality.value = fScro_value;
    }
        private void NewChangeButtonPressed(object sender, RoutedEventArgs args)
        {
            Version           version           = openVersionRef.GetVersion().Result;
            VersionController versionController = MainWindow.GetInstance().VersionController;

            string    guid         = Guid.NewGuid().ToString();
            string    relativePath = Path.Combine(version.VersionName, "changes", $"{guid}.json");
            ChangeRef changeRef    = new ChangeRef(versionController, guid, relativePath);

            version.Changes.Insert(0, changeRef);

            Change change = new Change(versionController, guid, relativePath, "New Change", string.Empty, openVersionRef);

            change.ReleaseVersion = new VersionRef(versionController, openVersionRef.RelativeFilePath, openVersionRef.VersionName);
            versionController.CacheChange(change);

            ChangeControl newControl = new ChangeControl(changeRef);

            ChangeParent.Children.Insert(0, newControl);

            ContentArea.GetInstance().OpenPage(ContentArea.PageType.Change, openVersionRef, changeRef);
        }