Description:
Display preserve on status bar.
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r541:3b7a9426f15b -

@@ -20,7 +20,8
20 20 typeof(QuitGameMessage))]
21 21 [Reads(typeof(AreaComponent),
22 22 typeof(ContractStatusComponent),
23 typeof(OptionsComponent))]
23 typeof(OptionsComponent),
24 typeof(PreserveComponent))]
24 25 class GameBridgeEngine : Engine
25 26 {
26 27
@@ -88,6 +89,7
88 89
89 90 game.in_zone = false;
90 91 game.in_active_zone = false;
92 game.in_preserve = false;
91 93 foreach (ref readonly var entity in ReadEntities<AreaComponent>())
92 94 {
93 95 var areaComponent = GetComponent<AreaComponent>(entity);
@@ -108,8 +110,19
108 110 }
109 111 }
110 112 }
113 else if (HasComponent<PreserveComponent>(entity)) {
114 foreach (var square in areaComponent.squares) {
115 if (game.mouseGrid == square)
116 {
117
118 game.in_preserve = true;
119 }
120
121 }
122 }
111 123 }
112 124
125
113 126 foreach (ref readonly var message in ReadMessages<QuitGameMessage>())
114 127 {
115 128 this.game.quit = true;
@@ -82,6 +82,7
82 82 //for now
83 83 public bool in_zone;
84 84 public bool in_active_zone;
85 public bool in_preserve;
85 86
86 87 public bool isPlaying = false;
87 88
@@ -442,6 +443,23
442 443 }
443 444
444 445
446 private String CurrentStatus() {
447
448 if (this.in_active_zone) {
449 return "Contracted";
450 }
451 else if (this.in_zone) {
452 return "Proposed Contract";
453 }
454 else if (this.in_preserve) {
455 return "Preserve";
456 }
457 else {
458 return "Unused";
459 }
460 }
461
462
445 463
446 464 protected override void Update(GameTime gameTime)
447 465 {
@@ -804,17 +822,18
804 822 var treeStatus = this.simulation.map.cells[(int)this.mouseGrid.X][(int)this.mouseGrid.Y].Status;
805 823 var treeStatusAdjective = this.simulation.map.cells[(int)this.mouseGrid.X][(int)this.mouseGrid.Y].StatusAdjective;
806 824 var treeType = this.simulation.map.cells[(int)this.mouseGrid.X][(int)this.mouseGrid.Y].TypeName;
825 var useStatus = this.CurrentStatus();
807 826 if (treeStatus != CellStatus.Clear)
808 827 {
809 828 status_left = String.Format("{0:},{1:} {2} {3} ({4})", this.mouseGrid.X, this.mouseGrid.Y,
810 829 treeStatusAdjective,
811 830 treeType,
812 this.in_active_zone ? "Contracted" : (this.in_zone ? "Proposed Contract": "Unused"));
831 useStatus);
813 832 }
814 833 else {
815 834 status_left = String.Format("{0:},{1:} {2} ({3})", this.mouseGrid.X, this.mouseGrid.Y,
816 835 treeStatusAdjective,
817 this.in_active_zone ? "Contracted" : (this.in_zone ? "Proposed Contract": "Unused"));
836 useStatus);
818 837 }
819 838 }
820 839
You need to be logged in to leave comments. Login now