internal DevelopmentTopicInfo(DevelopmentProgress tech) { this.topic = tech.Topic; this.textVars = new Var(DevelopmentTopic.LevelKey, tech.NextLevel). And(DevelopmentTopic.PriorityKey, tech.Priority).Get; this.Cost = tech.Topic.Cost.Evaluate(textVars); this.InvestedPoints = tech.InvestedPoints; this.Investment = 0; this.Level = tech.Level; this.NextLevel = tech.NextLevel; }
internal DevelopmentTopicInfo(DevelopmentProgress tech, DevelopmentResult investmentResult) { this.topic = tech.Topic; this.textVars = new Var(DevelopmentTopic.LevelKey, tech.NextLevel). And(DevelopmentTopic.PriorityKey, tech.Priority).Get; this.Cost = tech.Topic.Cost.Evaluate(textVars); this.InvestedPoints = tech.InvestedPoints; this.Investment = investmentResult.InvestedPoints; this.Level = tech.Level; this.NextLevel = investmentResult.CompletedCount > 1 ? tech.Level + (int)investmentResult.CompletedCount : tech.NextLevel; }
internal TechnologyGeneralInfo(DevelopmentTopic data) { this.imagePath = data.ImagePath; this.maxLevel = data.MaxLevel; this.languageCode = data.LanguageCode; }