Description:
Set difficulty.
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r366:beadd2a34f4b -

@@ -108,6 +108,12
108 108
109 109 this.game.enqueueDialog(DialogTrees.flatten(DialogTrees.testTree, this.grammar));
110 110 #endregion
111 this.simulation.Subsidy = message.Difficulty switch {
112 DifficultyLevel.Hard => 0M,
113 DifficultyLevel.Medium => 750M,
114 DifficultyLevel.Easy => 1000M,
115 };
116
111 117 Logging.Success("Spawned new game.");
112 118
113 119 }
@@ -2,5 +2,15
2 2
3 3 namespace isometricparkfna.Messages {
4 4
5 public struct SpawnGameMessage : IMessage { }
5 public enum DifficultyLevel
6 {
7 Easy,
8 Medium,
9 Hard
10 }
11
12
13 public struct SpawnGameMessage : IMessage {
14 public DifficultyLevel Difficulty;
15 }
6 16 }
@@ -61,6 +61,8
61 61 public const int MAX_TREES_TO_PLANT = 25;
62 62 public const int MAX_TREES_TO_CLEAR = 25;
63 63
64 public decimal Subsidy { get; set; }
65
64 66 public int Tick
65 67 {
66 68 get;
@@ -297,7 +299,7
297 299 DateTime = this.DateTime,
298 300 money = this.money,
299 301 trees = this.map.tree_count,
300 subsidy = 1000,
302 subsidy = this.Subsidy,
301 303 contracts = this.contracts,
302 304 enforcement = this.enforcement,
303 305 upkeep = (int)(this.map.tree_count * 1.5),
@@ -49,6 +49,7
49 49
50 50 bridgeEngine.gameStateMessages.Add(new GameStateMessage{isPlaying = false});
51 51 bridgeEngine.typeMessages.Add(new ToggleWindowTypeMessage{Window = Window.InGameMenu});
52 bridgeEngine.typeMessages.Add(new ToggleWindowTypeMessage{Window = Window.MainMenu});
52 53 }
53 54 if (ImGui.Button("Quit", button_size))
54 55 {
@@ -12,13 +12,6
12 12 namespace isometricparkfna.UI
13 13 {
14 14
15 enum DifficultyLevel
16 {
17 Easy,
18 Medium,
19 Hard
20 }
21
22 15 public static class NewGameWindow
23 16 {
24 17
@@ -47,6 +40,13
47 40
48 41 public static void Initialize()
49 42 {
43 NewGameWindow.Reset();
44
45 showModal = true;
46
47 }
48
49 public static void Reset() {
50 50 parkNameBuffer = new byte[BUFFER_SIZE];
51 51 pos = 0;
52 52
@@ -60,9 +60,6
60 60
61 61 customTitleBuffer = new byte[BUFFER_SIZE];
62 62 customTitlePos = 0;
63
64 showModal = true;
65
66 63 }
67 64
68 65 public static void Render(ImFontPtr font, ImFontPtr italicFont, ImGuiWindowBridgeEngine bridgeEngine)
@@ -197,9 +194,10
197 194 bridgeEngine.setTextVariableMessages.Add(new SetTextVariableMessage { variable = "playerCasual", value = playerName2Buffer });
198 195 bridgeEngine.setTextVariableMessages.Add(new SetTextVariableMessage { variable = "playerTitle", value = selectedTitle});
199 196
200 bridgeEngine.spawnGameMessages.Add(new SpawnGameMessage{});
197 bridgeEngine.spawnGameMessages.Add(new SpawnGameMessage{ Difficulty = (DifficultyLevel)choice });
201 198 bridgeEngine.typeMessages.Add(new ToggleWindowTypeMessage {Window = Window.NewGame});
202 199 bridgeEngine.gameStateMessages.Add(new GameStateMessage { isPlaying = true});
200 NewGameWindow.Reset();
203 201 }
204 202
205 203 ImGui.SameLine();
@@ -208,6 +206,7
208 206 bridgeEngine.typeMessages.Add(new ToggleWindowTypeMessage {Window = Window.NewGame});
209 207
210 208 bridgeEngine.typeMessages.Add(new ToggleWindowTypeMessage { Window = Window.MainMenu });
209 NewGameWindow.Reset();
211 210 }
212 211
213 212
You need to be logged in to leave comments. Login now