예제 #1
0
 public void Discover(Tech tech, Settlement.Settlement settlement)
 {
     settlement.AddMessage(new TechDiscoveredMessage(tech));
     //Add all blueprints
     tech.Blueprints.ForEach(blueprint => settlement.Blueprints.Add(blueprint));
     Discovered.Add(tech);
 }
예제 #2
0
 public void MakeProgress(Settlement.Settlement settlement)
 {
     if (CurrentResearch != null)
     {
         CurrentResearch.Progress += settlement.ResearchRate;
         if (CurrentResearch.Progress >= CurrentResearch.Cost)
         {
             Discover(CurrentResearch, settlement);
             CurrentResearch = null;
         }
     }
 }
예제 #3
0
 public TechDiscoveredMessage(Tech technology)
 {
     Technology = technology;
 }