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