Beispiel #1
0
 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); });
 }
Beispiel #2
0
 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;
        }
Beispiel #4
0
        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;
                }
            }
        }