Example #1
0
        private void setButtonStyle(Button btn)
        {
            MemorizeObject obj = btn.Tag as MemorizeObject;

            if (btn.Tag is MemorizeReadText)
            {
                btn.Style = this.AudioButtonStyle;

                MemorizeReadText memorizeReadText = btn.Tag as MemorizeReadText;

                SpeechHelper.Instance.SpeakAsync(memorizeReadText.Text, -3);
            }
            else if (btn.Tag is MemorizeText)
            {
                btn.Style = this.TextButtonStyle;
            }
            else if (btn.Tag is MemorizeImage)
            {
                MemorizeImage memorizeImage = btn.Tag as MemorizeImage;
                if (memorizeImage.Count >= 0)
                {
                    int imageWidth = (int)(this.itemWidth / 4f);
                    memorizeImage.GenerateItems(0, (this.itemHeight - this.itemWidth) / 2,
                                                this.itemWidth - imageWidth, this.itemWidth - imageWidth,
                                                imageWidth);
                    btn.Style = this.ImageButtonStyle;
                }
                else
                {
                    btn.Style = this.ImageButtonNoRepeatStyle;
                }
            }
            else if (btn.Tag is MemorizeMusic)
            {
                btn.Style = this.AudioButtonStyle;

                MemorizeMusic memorizeMusic = btn.Tag as MemorizeMusic;

                this.audioItemMediaPlayer.Stop();
                this.audioItemMediaPlayer.Close();
                this.audioItemMediaPlayer.Open(new Uri(memorizeMusic.Url, UriKind.Absolute));
                this.audioItemMediaPlayer.Play();
            }
        }
Example #2
0
 private static void getItemInfo(MemorizeObject obj, List <string> fileList)
 {
     if (obj is MemorizeImage)
     {
         MemorizeImage image = obj as MemorizeImage;
         if (fileList.Contains(image.Url))
         {
             return;
         }
         fileList.Add(image.Url);
     }
     else if (obj is MemorizeMusic)
     {
         MemorizeMusic music = obj as MemorizeMusic;
         if (fileList.Contains(music.Url))
         {
             return;
         }
         fileList.Add(music.Url);
     }
 }
Example #3
0
 private void getItemInfo(MemorizeObject obj)
 {
     if (obj is MemorizeImage)
     {
         MemorizeImage image = obj as MemorizeImage;
         if (this.additionalFileListBox.Items.Contains(image.Url))
         {
             return;
         }
         this.additionalFileListBox.Items.Add(image.Url);
     }
     else if (obj is MemorizeMusic)
     {
         MemorizeMusic music = obj as MemorizeMusic;
         if (this.additionalFileListBox.Items.Contains(music.Url))
         {
             return;
         }
         this.additionalFileListBox.Items.Add(music.Url);
     }
 }
Example #4
0
        private void prepareEventHandler()
        {
            this.itemClickHandler = (sender, e) =>
            {
                if (this.BotTerm)
                {
                    return;
                }

                if (sender is Button)
                {
                    Button btn = sender as Button;
                    if (btn.Tag is MemorizeObject)
                    {
                        MemorizeObject obj = btn.Tag as MemorizeObject;

                        this.setButtonStyle(btn);
                        this.switchDataContextAndTag(btn);
                        this.checkTwoOpenedButtonResult(match);
                        this.playItemClickSound();

                        this.Dispatcher.BeginInvoke(new ThreadStart(() =>
                        {
                            if (this.openedButton1 != null)
                            {
                                MemorizeObject openingObj = this.openedButton1.DataContext as MemorizeObject;
                                if (openingObj.ItemId == obj.ItemId)
                                {
                                    match = true;
                                    this.autoResumeTimer.Interval = TimeSpan.FromMilliseconds(500);
                                    this.openedButton2            = btn;
                                }
                                else
                                {
                                    match = false;
                                    this.autoResumeTimer.Interval = TimeSpan.FromMilliseconds(1000);
                                    this.openedButton2            = btn;
                                }

                                if (!MemorizeControl.Instance.TestMode)
                                {
                                    if (MemorizeDataMgr.Instance.CurrentChanllengeMode == ChanllengeMode.VsPC)
                                    {
                                        this.BotTerm = !match;
                                    }
                                    else if (MemorizeDataMgr.Instance.CurrentChanllengeMode == ChanllengeMode.TwoPlayer)
                                    {
                                        if (this.PlayerBTerm)
                                        {
                                            this.PlayerBTerm = match;
                                        }
                                        else
                                        {
                                            this.PlayerBTerm = !match;
                                        }
                                    }

                                    this.autoResumeTimer.Start();
                                }
                                else
                                {
                                    match = false;
                                }

                                this.playMathSound(match);
                            }
                            else
                            {
                                this.openedButton1            = btn;
                                this.autoResumeTimer.Interval = TimeSpan.FromMilliseconds(1000);
                                match = false;
                            }
                        }),
                                                    DispatcherPriority.Send,
                                                    null);
                    }
                }
            };

            this.autoResumeHandler = (sender, e) =>
            {
                this.autoResumeTimer.Stop();
                this.checkTwoOpenedButtonResult(match);
            };
        }