예제 #1
0
        public void Execute(object parameter)
        {
            SelectedViewModel selectedViewModel = _RefViewModel.SelectedViewModel;
            ObservableCollection <SelectedViewModel> childrenSelectedViewModel = selectedViewModel.Parent.Children;
            OneElement        oneElement         = Database.Instance.SelectedElement;
            List <OneElement> childrenOneElement = oneElement.Parent.Children;
            int curIdx = childrenSelectedViewModel.IndexOf(selectedViewModel);

            switch ((string)parameter)
            {
            case "Up":
                if (curIdx > 0)
                {
                    childrenSelectedViewModel.Remove(selectedViewModel);
                    childrenSelectedViewModel.Insert(curIdx - 1, selectedViewModel);
                    childrenOneElement.Remove(oneElement);
                    childrenOneElement.Insert(curIdx - 1, oneElement);
                }
                break;

            case "Down":
                if (curIdx < (childrenSelectedViewModel.Count - 1))
                {
                    childrenSelectedViewModel.Remove(selectedViewModel);
                    childrenSelectedViewModel.Insert(curIdx + 1, selectedViewModel);
                    childrenOneElement.Remove(oneElement);
                    childrenOneElement.Insert(curIdx + 1, oneElement);
                }
                break;

            default:
                break;
            }
        }
예제 #2
0
 public static List<OneElement> MakeListLetter(char[] AllLetter)
 {
     List<OneElement> Letter = new List<OneElement>();
     for (int i=0;i < AllLetter.Length; i++)
     {
         OneElement OneLetter = new OneElement(AllLetter[i]); ;
         Letter.Add(OneLetter);
     }
     return Letter;
 }
예제 #3
0
        public void Execute(object parameter)
        {
            if (_RefViewModel.SelectedViewModel != null)
            {
                OneElement        oneElement        = new OneElement(Database.Instance.SelectedElement, Database.Instance.ExecTypeList);
                SelectedViewModel selectedViewModel = new SelectedViewModel(_RefViewModel.SelectedViewModel, oneElement);

                Database.Instance.SelectedElement.Children.Add(oneElement);
                _RefViewModel.SelectedViewModel.Children.Add(selectedViewModel);
            }
        }
예제 #4
0
        public void Execute(object parameter)
        {
            if (DisplayString == _StopStr)
            {
                StopScript(this, new EventArgs());
            }
            else
            {
                string     workFolder = "";
                OneElement oneElement = Database.Instance.SelectedElement;

                while (oneElement.Parent != null)
                {
                    workFolder = @"\" + oneElement.Title + workFolder;
                    oneElement = oneElement.Parent;
                }
                workFolder = @".\" + oneElement.Title + workFolder;
                StartScript(
                    Database.Instance.SelectedElement.IncludedScriptDocument.Text + "\n" + Database.Instance.SelectedElement.ScriptDocument.Text,
                    Database.Instance.SelectedIpAddress,
                    workFolder
                    );
            }
        }
예제 #5
0
 public SelectedViewModel(SelectedViewModel selectedViewModel, OneElement oneElement)
 {
     Parent   = selectedViewModel;
     RefModel = oneElement;
 }
예제 #6
0
        //判斷動作播放指導聲音
        private void FailMessage(float [] res)
        {
            int TensNum = 0, DigitsNum;

            if (failSecond % 150 == 0)
            {
                LeftPositiveElement.Stop();
                RightPositiveElement.Stop();
                LeftNegativeElement.Stop();
                RightNegativeElement.Stop();
                GoodElement.Stop();
                OneElement.Stop();
                TwoElement.Stop();
                ThreeElement.Stop();
                FourElement.Stop();
                FiveElement.Stop();
                SixElement.Stop();
                SevenElement.Stop();
                EightElement.Stop();
                NineElement.Stop();
                TenElement.Stop();
                ElevenElement.Stop();
                TwelveElement.Stop();
                ThirteenElement.Stop();
                FourteenElement.Stop();
                FifteenElement.Stop();
                SixteenElement.Stop();
                SeventeenElement.Stop();
                EighteenElement.Stop();
                NineteenElement.Stop();
                CMoneElement.Stop();
                CMtwoElement.Stop();
                CMthreeElement.Stop();


                Console.WriteLine(res[1]);
                if (res[1] < 0)
                {
                    res[1] = -res[1];
                }
                res[1]          = Convert.ToInt32(res[1] * 83 / 0.6);
                TensNum         = Convert.ToInt32(res[1] / 10);
                DigitsNum       = Convert.ToInt32(res[1] % 10);
                totaldifferece += res[1];
                Console.WriteLine(TensNum + "/n" + DigitsNum);

                if (res[0] == 1)
                {
                    wrongnumber++;
                    LeftPositiveElement.Play();
                }
                else if (res[0] == 2)
                {
                    wrongnumber++;
                    LeftNegativeElement.Play();
                }
                else if (res[0] == 3)
                {
                    wrongnumber++;
                    RightPositiveElement.Play();
                }
                else if (res[0] == 4)
                {
                    wrongnumber++;
                    RightNegativeElement.Play();
                }

                //計算與標準動作差距
                if (TensNum == 1)
                {
                    TenElement.Play();
                }
                else if (TensNum == 2)
                {
                    TwoElement.Play();
                }
                else if (TensNum == 3)
                {
                    ThreeElement.Play();
                }
                else if (TensNum == 4)
                {
                    FourElement.Play();
                }
                else if (TensNum == 5)
                {
                    FiveElement.Play();
                }
                else if (TensNum == 6)
                {
                    SixElement.Play();
                }
                else if (TensNum == 7)
                {
                    SevenElement.Play();
                }
                else if (TensNum == 8)
                {
                    EightElement.Play();
                }
                else if (TensNum == 9)
                {
                    NineElement.Play();
                }


                if (DigitsNum == 1)
                {
                    ElevenElement.Play();
                }
                else if (DigitsNum == 2)
                {
                    TwelveElement.Play();
                }
                else if (DigitsNum == 3)
                {
                    ThirteenElement.Play();
                }
                else if (DigitsNum == 4)
                {
                    FourteenElement.Play();
                }
                else if (DigitsNum == 5)
                {
                    FifteenElement.Play();
                }
                else if (DigitsNum == 6)
                {
                    SixteenElement.Play();
                }
                else if (DigitsNum == 7)
                {
                    SeventeenElement.Play();
                }
                else if (DigitsNum == 8)
                {
                    EighteenElement.Play();
                }
                else if (DigitsNum == 9)
                {
                    NineteenElement.Play();
                }


                if (TensNum == 0)
                {
                    CMoneElement.Play();
                }
                else if (TensNum >= 1)
                {
                    if (DigitsNum == 0)
                    {
                        CMtwoElement.Play();
                    }
                    else
                    {
                        CMthreeElement.Play();
                    }
                }
            }
        }