private void ArrangeButtons(ButtonListType type) { switch (type) { case ButtonListType.ButtonOk: btnOK.Visibility = Visibility.Visible; btnCont.Visibility = Visibility.Collapsed; btnCancel.Visibility = Visibility.Collapsed; break; case ButtonListType.ButtonOkCancel: btnOK.Visibility = Visibility.Visible; btnCont.Visibility = Visibility.Collapsed; btnCancel.Visibility = Visibility.Visible; break; case ButtonListType.ButtonContCancel: btnOK.Visibility = Visibility.Collapsed; btnCont.Visibility = Visibility.Visible; btnCancel.Visibility = Visibility.Visible; break; case ButtonListType.ButtonOkContCancel: btnOK.Visibility = Visibility.Visible; btnCont.Visibility = Visibility.Visible; btnCancel.Visibility = Visibility.Visible; break; } }
public ChampionSelectList(Champion a_champion, Vector2 a_position, ButtonListType a_listType) { m_buttonList = new List <Button>(); m_buttonListType = a_listType; switch (m_buttonListType) { case ButtonListType.ChmpnMain: m_buttonList.Add(new TextButton(a_position, "Move", "Arial")); m_buttonList.Add(new TextButton(a_position + new Vector2(0, 20), "Action", "Arial")); m_buttonList.Add(new TextButton(a_position + new Vector2(0, 40), "Wait", "Arial")); break; case ButtonListType.ChmpnAction: m_buttonList.Add(new TextButton(a_position, "Attack", "Arial")); m_buttonList.Add(new TextButton(a_position + new Vector2(0, 20), "Ability", "Arial")); break; case ButtonListType.ChmpnAbility: foreach (Ability l_ability in a_champion.getAbilities()) { m_buttonList.Add(new TextButton(a_position, l_ability.getName() + ": " + l_ability.getCost(), "Arial")); } break; } }
public ChampionSelectList(Champion a_champion, Vector2 a_position, ButtonListType a_listType) { m_buttonList = new List<Button>(); m_buttonListType = a_listType; switch (m_buttonListType) { case ButtonListType.ChmpnMain: m_buttonList.Add(new TextButton(a_position, "Move", "Arial")); m_buttonList.Add(new TextButton(a_position + new Vector2(0, 20), "Action", "Arial")); m_buttonList.Add(new TextButton(a_position + new Vector2(0, 40), "Wait", "Arial")); break; case ButtonListType.ChmpnAction: m_buttonList.Add(new TextButton(a_position, "Attack", "Arial")); m_buttonList.Add(new TextButton(a_position + new Vector2(0, 20), "Ability", "Arial")); break; case ButtonListType.ChmpnAbility: foreach (Ability l_ability in a_champion.getAbilities()) { m_buttonList.Add(new TextButton(a_position, l_ability.getName() + ": " + l_ability.getCost(), "Arial")); } break; } }
public MessageWindow(string title, string content, ButtonListType type, IconType icon = IconType.IconQuestion) { InitializeComponent(); DataContext = this; Title = title; //因为Label不支持文本换行,所以在Label内添加TextBlock,以支持多行提示内容 //可以考虑将Label去掉// //tbxContent.Content = content; txtContent.Text = content; ArrangeIcons(icon); ArrangeButtons(type); App app = Application.Current as App; if (app != null && app.AppBkBrush != null) { Background = app.AppBkBrush; } }