예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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;
            }
        }