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); }
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(); } }; }