Exemplo n.º 1
0
        public ControlWindow()
        {
            InitializeComponent();
            _scoreboardData = ScoreboardContainer.Container.GetInstance <IScoreboardData>();
            _scoreboardData.ScoreboardBoxFont.FontSize = 150;

            for (int i = 100; i >= 0; i--)
            {
                ScoreboardBoxOpacity.Items.Add(String.Format("{0}%", i));
                ScoreboardBoxBorderOpacity.Items.Add(String.Format("{0}%", i));
            }
            ScoreboardBoxOpacity.SelectedIndex       = 0;
            ScoreboardBoxBorderOpacity.SelectedIndex = 0;
            ScoreFont.SetFontSizes(20, 300);
            ScoreFont.FontSize = 150;
            ClockFont.SetFontSizes(20, 300);
            ClockFont.FontSize = 80;
            Title.SetFontSizes(20, 300);
            Title.FontSize = 100;

            Title.OnSetButtonClicked       += Title_OnSetButtonClicked;
            ScoreFont.OnSetButtonClicked   += ScoreFont_OnSetButtonClicked;
            ClockFont.OnSetButtonClicked   += ClockFont_OnSetButtonClicked;
            TeamOneName.OnSetButtonClicked += TeamOneName_OnSetButtonClicked;
            TeamTwoName.OnSetButtonClicked += TeamTwoName_OnSetButtonClicked;
        }
 public static void Register(string gameMode, IScoreboardData scoreboardData)
 {
     if (ScoreboardFactory._registeredScoreboards == null)
     {
         ScoreboardFactory._registeredScoreboards = new Dictionary <string, IScoreboardData>();
     }
     ScoreboardFactory._registeredScoreboards.Add(gameMode, scoreboardData);
 }
 public MissionScoreboardComponent(string gameMode)
 {
     this._spectators      = new List <MissionPeer>();
     this._sides           = new MissionScoreboardComponent.MissionScoreboardSide[2];
     this._roundWinnerList = new List <BattleSideEnum>();
     ScoreboardFactory.Register("Duel", (IScoreboardData) new DuelScoreboardData());
     ScoreboardFactory.Register("Skirmish", (IScoreboardData) new SkirmishScoreboardData());
     ScoreboardFactory.Register("Captain", (IScoreboardData) new CaptainScoreboardData());
     ScoreboardFactory.Register("Battle", (IScoreboardData) new BattleScoreboardData());
     ScoreboardFactory.Register("FreeForAll", (IScoreboardData) new FFAScoreboardData());
     ScoreboardFactory.Register("TeamDeathmatch", (IScoreboardData) new TDMScoreboardData());
     ScoreboardFactory.Register("Siege", (IScoreboardData) new SiegeScoreboardData());
     this._scoreboardData = ScoreboardFactory.Get(gameMode);
 }
Exemplo n.º 4
0
        public W1024x768()
        {
            InitializeComponent();

            _scoreboardData = ScoreboardContainer.Container.GetInstance <IScoreboardData>();
            _scoreboardData.PropertyChanged += ScoreboardDataOnPropertyChanged;
            DataContext = _scoreboardData;

            _scoreboardData.Title.PropertyChanged += delegate(object sender, PropertyChangedEventArgs args)
            {
                if (args.PropertyName.Equals("Text"))
                {
                    if (string.IsNullOrEmpty(_scoreboardData.Title.Text))
                    {
                        WindowTitle.Visibility = Visibility.Collapsed;
                    }
                    else
                    {
                        WindowTitle.Visibility = Visibility.Visible;
                    }
                    this.InvalidateVisual();
                }
            };
        }