예제 #1
0
        private void CreateHudSystem()
        {
            HUDSystem = new HUDSystem(Content.Load <SpriteFont>("Fonts/HUDFont"), Content);

            // Create the debugging widget (Only shows in admin mode)
            _debugWidget = new TextWidget(_gameInfo, HUDAlignment.BottomLeft, i => i.Fsm.ToString());

            // Create an avatar widget
            var avatarWidget = new AvatarWidget(_gameInfo, HUDAlignment.TopLeft);

            HUDSystem.Add(avatarWidget);

            // Create a widget for the game type that the user will be playing
            HUDWiget gameTypeWidget = null;

            switch (_gameInfo.GameRuleType)
            {
            case GameRuleType.Retirement: gameTypeWidget = new AgeCounterWidget(_gameInfo, HUDAlignment.TopCenter); break;

            case GameRuleType.Passport: gameTypeWidget = new PassportWidget(_gameInfo, HUDAlignment.TopCenter); break;
            }
            HUDSystem.Add(gameTypeWidget);

            // Create the current highscore list widget
            var highscoreList = new Leaderboarder(_gameInfo, HUDAlignment.TopRight);

            HUDSystem.Add(highscoreList);

            ScreenManager.AddGameLayer(HUDSystem, true);
        }
예제 #2
0
 public void Remove(HUDWiget widget)
 {
     _widgets.Remove(widget);
 }
예제 #3
0
 public void Add(HUDWiget widget)
 {
     widget.DepdencyInjection(_font, _content);
     widget.Initialize();
     _widgets.Add(widget);
 }