Example #1
0
        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;
        }
Example #2
0
        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;
 }