Ejemplo n.º 1
0
 public void updateBasedOnResearchData(ResearchData data, bool localForce)
 {
     if (data != null)
     {
         this.lastData = data;
         this.lastDataQueued = this.lastData;
         if (this.lastData.researchingType >= 0)
         {
             this.lastDataQueued = data.copyAndAdd(data.researchingType, false);
             if (data.research_queueEntries != null)
             {
                 foreach (int num in data.research_queueEntries)
                 {
                     this.lastDataQueued = this.lastDataQueued.copyAndAdd(num, true);
                 }
             }
         }
         this.applyData(data);
         if (((this.lastData != data) || this.forceUpdate) || localForce)
         {
             int num2 = this.startResearchScrollBar.Value;
             if (!this.startResearchScrollBar.Visible)
             {
                 num2 = 0;
             }
             this.init();
             this.forceUpdate = false;
             this.applyData(data);
             this.startResearchScrollBar.Value = num2;
             this.scrollBarMoved();
         }
     }
 }