Ejemplo n.º 1
0
        private void AddModels(IGameStarter gameStarter)
        {
            gameStarter.AddModel(heroModel = new HeroBuilderModel());

            if (DCCSettingsUtil.Instance.CustomAgeModel)
            {
                gameStarter.AddModel(new Models.AgeModel());
            }
        }
Ejemplo n.º 2
0
        private void AddModels(CampaignGameStarter gameStarter)
        {
            if (gameStarter != null)
            {
                gameStarter.AddModel(heroModel = new HeroBuilderModel());

                if (DCCSettings.Instance != null && DCCSettings.Instance.CustomAgeModel)
                {
                    gameStarter.AddModel(new Models.AgeModel());
                }
            }
        }
        protected override void OnGameStart(Game game, IGameStarter gameStarterObject)
        {
            base.OnGameStart(game, gameStarterObject);

            if (!(game.GameType is Campaign) || !(gameStarterObject is CampaignGameStarter))
            {
                return;
            }
            CampaignGameStarter gameStarter = (CampaignGameStarter)gameStarterObject;

            // add strings
            gameStarter.LoadGameTexts(Path.Combine(BasePath.Name, "Modules", "zzCharacterCreation", "ModuleData", "strings.xml"));

            // add game models
            gameStarter.AddModel(heroModel = new HeroBuilderModel());
            if (DCCSettingsUtil.Instance.CustomAgeModel)
            {
                gameStarter.AddModel(new Models.AgeModel());
            }

            // add event handlers
            game.AddGameHandler <AgingGameHandler>();
            game.EventManager.RegisterEvent <EncyclopediaPageChangedEvent>(new EncyclopediaPageChangedAction(heroModel).OnEncyclopediaPageChanged);
        }