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(); } }
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); } }
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); } }
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); }; }