mirror of
https://github.com/simtactics/mysimulation.git
synced 2025-04-30 08:21:47 -04:00
Add a lot I made, just don't know which one.
- This might be my welcome home, 2flr Suburban, or something entirely different - Rewrote game screens to include login, CAS, and lot itself
This commit is contained in:
parent
6379ba1032
commit
5baacb3c91
2 changed files with 17065 additions and 8 deletions
17050
resources/house001.json
Normal file
17050
resources/house001.json
Normal file
File diff suppressed because it is too large
Load diff
23
src/main.zig
23
src/main.zig
|
@ -4,8 +4,9 @@ const rl = @import("raylib");
|
||||||
const MAX_INPUT_CHARS = 9;
|
const MAX_INPUT_CHARS = 9;
|
||||||
|
|
||||||
const GameScreen = enum {
|
const GameScreen = enum {
|
||||||
logo,
|
login,
|
||||||
gameplay,
|
cas,
|
||||||
|
lot,
|
||||||
};
|
};
|
||||||
|
|
||||||
// Still in the proof of concept phase, don't midn the mess
|
// Still in the proof of concept phase, don't midn the mess
|
||||||
|
@ -18,7 +19,7 @@ pub fn main() anyerror!void {
|
||||||
rl.initWindow(screen_width, screen_height, "My Simulation");
|
rl.initWindow(screen_width, screen_height, "My Simulation");
|
||||||
defer rl.closeWindow();
|
defer rl.closeWindow();
|
||||||
|
|
||||||
var current_screen: GameScreen = .logo;
|
var current_screen: GameScreen = .login;
|
||||||
var frame_counter: i32 = 0;
|
var frame_counter: i32 = 0;
|
||||||
|
|
||||||
// var textBox = rl.Rectangle.init(screen_width / 2.0 - 100, 180, 50);
|
// var textBox = rl.Rectangle.init(screen_width / 2.0 - 100, 180, 50);
|
||||||
|
@ -41,12 +42,16 @@ pub fn main() anyerror!void {
|
||||||
// Update
|
// Update
|
||||||
// ------------------
|
// ------------------
|
||||||
switch (current_screen) {
|
switch (current_screen) {
|
||||||
.logo => {
|
// Skip straight to CAS (Create-A-Sim) until city server is complete
|
||||||
|
// TODO: Create login window with username, password, and server option
|
||||||
|
.login => {
|
||||||
frame_counter += 1;
|
frame_counter += 1;
|
||||||
|
|
||||||
if (frame_counter > 120) current_screen = .gameplay;
|
if (frame_counter > 120) current_screen = .cas;
|
||||||
},
|
},
|
||||||
.gameplay => {},
|
//
|
||||||
|
.cas => {},
|
||||||
|
.lot => {},
|
||||||
}
|
}
|
||||||
// ------------------
|
// ------------------
|
||||||
|
|
||||||
|
@ -55,7 +60,7 @@ pub fn main() anyerror!void {
|
||||||
defer rl.endDrawing();
|
defer rl.endDrawing();
|
||||||
|
|
||||||
switch (current_screen) {
|
switch (current_screen) {
|
||||||
.logo => {
|
.login => {
|
||||||
// Splash screen
|
// Splash screen
|
||||||
rl.drawTexture(splash, 0, 0, rl.Color.white);
|
rl.drawTexture(splash, 0, 0, rl.Color.white);
|
||||||
rl.drawTexture(logo, screen_width / 2.0 - 240, 30, rl.Color.white);
|
rl.drawTexture(logo, screen_width / 2.0 - 240, 30, rl.Color.white);
|
||||||
|
@ -63,9 +68,11 @@ pub fn main() anyerror!void {
|
||||||
// Loading text
|
// Loading text
|
||||||
rl.drawText("Reticulating splines...", 20, screen_height - 30, 20, rl.Color.white);
|
rl.drawText("Reticulating splines...", 20, screen_height - 30, 20, rl.Color.white);
|
||||||
},
|
},
|
||||||
.gameplay => {
|
.cas => {
|
||||||
rl.clearBackground(rl.Color.black);
|
rl.clearBackground(rl.Color.black);
|
||||||
},
|
},
|
||||||
|
//
|
||||||
|
.lot => {},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue