public MarketProfile(AudienceSize AudienceSize, Monetisation MonetisationType, Margin Margin, AppComplexity AppComplexity, NicheSpeed NicheSpeed)
 {
     this.AudienceSize     = AudienceSize;
     this.MonetisationType = MonetisationType;
     this.Margin           = Margin;
     this.AppComplexity    = AppComplexity;
     this.NicheSpeed       = NicheSpeed;
 }
Exemple #2
0
        public static int GetBaseIterationTime(NicheSpeed nicheChangeSpeed)
        {
            return(30);

            var modifier = 3; // 3

            switch (nicheChangeSpeed)
            {
            case NicheSpeed.Quarter:   return(90 / modifier);

            case NicheSpeed.HalfYear:  return(180 / modifier);

            case NicheSpeed.Year:      return(360 / modifier);

            case NicheSpeed.ThreeYears: return(360 * 3 / modifier);

            default: return(0);
            }
        }
        public static GameEntity SetMarkets(
            NicheType nicheType,
            int startDate,
            int duration,
            GameContext gameContext,
            AudienceSize AudienceSize, Monetisation MonetisationType, Margin Margin, NicheSpeed Iteration, AppComplexity ProductComplexity
            )
        {
            var profile = new MarketProfile
            {
                AudienceSize     = AudienceSize,
                NicheSpeed       = Iteration,
                Margin           = Margin,
                MonetisationType = MonetisationType,
                AppComplexity    = ProductComplexity
            };

            return(SetMarkets(nicheType, startDate, duration, gameContext, profile));
        }
Exemple #4
0
 GameEntity SetMarkets(NicheType nicheType,
                       int startDate,
                       int duration,
                       AudienceSize AudienceSize, Monetisation MonetisationType, Margin Margin, NicheSpeed Iteration, AppComplexity ProductComplexity
                       )
 {
     return(SetMarkets(
                nicheType,
                startDate,
                duration,
                new MarketProfile
     {
         AudienceSize = AudienceSize,
         NicheSpeed = Iteration,
         Margin = Margin,
         MonetisationType = MonetisationType,
         AppComplexity = ProductComplexity
     }
                ));
 }
 // market changes speed
 public MarketProfile SetSpeed(NicheSpeed nicheSpeed)
 {
     NicheSpeed = nicheSpeed;
     return(this);
 }