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 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 } )); }
// audiences public MarketProfile SetAudience(AudienceSize audienceSize) { AudienceSize = audienceSize; return(this); }
// Full Audience public static long GetFullAudience(MarketProfile profile, int nicheId) { AudienceSize audienceSize = profile.AudienceSize; return(Randomise((long)audienceSize, nicheId)); }