public void ShowDialogs(List <Dialog> dialogs, CommonSettings.IntCallBack callback = null, bool isBattle = false) { this.Focus(); showDialogFlagNew = false; this.CallBack = callback; currentDialogs = dialogs; currentIndex = -1; this.Dispatcher.BeginInvoke(() => { this.NextDialog(isBattle); }); }
public MultiSelectBoxItem(string content, int tag, JyGame.GameData.CommonSettings.IntCallBack cb) { InitializeComponent(); this.content.Foreground = new SolidColorBrush(Colors.Yellow); this.Tag = tag; this.content.Text = content; //this.BackRect.Visibility = Visibility.Collapsed; callback = cb; }
public void Show(string title, List <string> options, JyGame.GameData.CommonSettings.IntCallBack cb) { callback = cb; this.selectPanel.Children.Clear(); this.title.Text = title; int index = 0; foreach (var o in options) { MultiSelectBoxItem item = new MultiSelectBoxItem(o, index++, Callback); this.selectPanel.Children.Add(item); } this.Visibility = System.Windows.Visibility.Visible; }
public void ShowDialog(string role, string info, CommonSettings.IntCallBack callback) { this.Focus(); showDialogFlagNew = true; this.Head.Source = RoleManager.GetRole(role).Head; this.Text.Text = info; //if (this.Text.Text.Contains("$FEMALE$")) // this.Text.Text.Replace("$FEMALE$", RuntimeData.Instance.femaleName); if (role == "女主") { this.RoleName.Text = RuntimeData.Instance.femaleName + ":"; } else if (role == "主角") { this.RoleName.Text = RuntimeData.Instance.maleName + ":"; this.Head.Source = RuntimeData.Instance.Team[0].Head; } else { this.RoleName.Text = RoleManager.GetRole(role).Name + ":"; } this.CallBack = callback; this.Visibility = System.Windows.Visibility.Visible; foreach (SceneHead head in uihost.scence.heads) { if (head.roleKey == role) { uihost.dialogIndicator.Margin = new Thickness(head.Margin.Left + CommonSettings.MAPUI_ROLEHEAD_WIDTH + 20, head.Margin.Top, 0, 0); uihost.dialogIndicator.Visibility = Visibility.Visible; uihost.dialogIndicator.start_tick(); break; } } }