// Start new Campaign
        public static void StartNewCampaign(GameContext gameContext, NicheType NicheType, string text)
        {
            var startCapital = Markets.GetStartCapital(NicheType, gameContext);
            var niche        = Markets.Get(gameContext, NicheType);

            var group = PreparePlayerCompany(niche, startCapital, text, gameContext);

            PrepareMarket(niche, startCapital, gameContext);

            var flagship = Companies.CreateProductAndAttachItToGroup(gameContext, NicheType, group);

            Companies.TurnProductToPlayerFlagship(flagship, gameContext, NicheType, group);

            LoadGameScene();
        }
Exemple #2
0
        public static void SetStartCapital(GameEntity product, GameEntity niche, GameContext gameContext)
        {
            var startCapital = Markets.GetStartCapital(niche, gameContext) * Random.Range(150, 200) / 100;

            SetStartCapital(product, startCapital);
        }