|
@@ -4,27 +4,10 @@ import nodesnim
|
|
|
Window("Novel game", 1280, 720)
|
|
|
|
|
|
var
|
|
|
- main = Scene("Main")
|
|
|
-
|
|
|
- button = Button("New game")
|
|
|
-
|
|
|
-
|
|
|
- # Game scene
|
|
|
- game_scene = Scene("Game")
|
|
|
-
|
|
|
# Backgrounds:
|
|
|
night = load("assets/night.jpg")
|
|
|
-
|
|
|
# Charapters:
|
|
|
akiko_default = load("assets/test.png", GL_RGBA)
|
|
|
-
|
|
|
- name_charapter = Label()
|
|
|
- dialog_text = RichLabel()
|
|
|
- background_image = TextureRect()
|
|
|
- foreground_rect = ColorRect()
|
|
|
-
|
|
|
- charapter = TextureRect("Charapter")
|
|
|
-
|
|
|
dialog = @[
|
|
|
("Me", "H-Hey .. ?", false),
|
|
|
("Eileen", "NANI??????", true)
|
|
@@ -32,39 +15,46 @@ var
|
|
|
stage = -1
|
|
|
|
|
|
|
|
|
-game_scene.addChild(background_image)
|
|
|
-background_image.setSizeAnchor(1, 1)
|
|
|
-background_image.setTexture(night)
|
|
|
-background_image.setTextureAnchor(0.5, 0.5, 0.5, 0.5)
|
|
|
-background_image.texture_mode = TEXTURE_KEEP_ASPECT_RATIO
|
|
|
-
|
|
|
-game_scene.addChild(charapter)
|
|
|
-charapter.setSizeAnchor(1, 1)
|
|
|
-charapter.setTexture(akiko_default)
|
|
|
-charapter.setTextureAnchor(0.5, 0.5, 0.5, 0.5)
|
|
|
-charapter.texture_mode = TEXTURE_KEEP_ASPECT_RATIO
|
|
|
-charapter.visible = false
|
|
|
+build:
|
|
|
+ - Scene main:
|
|
|
+ call rename("Main")
|
|
|
+ - Button button:
|
|
|
+ text: "New game"
|
|
|
+ call resize(128, 32)
|
|
|
+ call setAnchor(0.5, 0.5, 0.5, 0.5)
|
|
|
+ - Scene game_scene:
|
|
|
+ call rename("Game")
|
|
|
+ - TextureRect background_image:
|
|
|
+ call setSizeAnchor(1, 1)
|
|
|
+ call setTexture(night)
|
|
|
+ call setTextureAnchor(0.5, 0.5, 0.5, 0.5)
|
|
|
+ texture_mode: TEXTURE_KEEP_ASPECT_RATIO
|
|
|
+ - TextureRect charapter:
|
|
|
+ call setSizeAnchor(1, 1)
|
|
|
+ call setTexture(akiko_default)
|
|
|
+ call setTextureAnchor(0.5, 0.5, 0.5, 0.5)
|
|
|
+ texture_mode: TEXTURE_KEEP_ASPECT_RATIO
|
|
|
+ visible: false
|
|
|
+ - RichLabel dialog_text:
|
|
|
+ call setSizeAnchor(0.8, 0.3)
|
|
|
+ call setAnchor(0.1, 0.6, 0, 0)
|
|
|
+ call setBackgroundColor(Color(0x0e131760))
|
|
|
+ - Label name_charapter:
|
|
|
+ call resize(128, 32)
|
|
|
+ call setAnchor(0, 0, 0, 1)
|
|
|
+ call setStyle(style({background-color: "#0e131760", border-radius: 8}))
|
|
|
+ call setTextAlign(0.1, 0.5, 0.1, 0.5)
|
|
|
+ - ColorRect foreground_rect:
|
|
|
+ call setSizeAnchor(1, 1)
|
|
|
+ color: Color(0x0e1317ff)
|
|
|
+ - AnimationPlayer animation:
|
|
|
+ loop: false
|
|
|
+ call addState(foreground_rect.color.a.addr,
|
|
|
+ @[(tick: 0, value: 1.0), (tick: 100, value: 0.0)])
|
|
|
|
|
|
-game_scene.addChild(dialog_text)
|
|
|
-dialog_text.setSizeAnchor(0.8, 0.3)
|
|
|
-dialog_text.setAnchor(0.1, 0.6, 0, 0)
|
|
|
-dialog_text.setBackgroundColor(Color(0x0e131760))
|
|
|
-
|
|
|
-dialog_text.addChild(name_charapter)
|
|
|
-name_charapter.resize(128, 32)
|
|
|
-name_charapter.setAnchor(0, 0, 0, 1)
|
|
|
-name_charapter.setBackgroundColor(Color(0x0e131760))
|
|
|
-name_charapter.setTextAlign(0.1, 0.5, 0.1, 0.5)
|
|
|
-
|
|
|
-game_scene.addChild(foreground_rect)
|
|
|
-foreground_rect.setSizeAnchor(1, 1)
|
|
|
|
|
|
foreground_rect@on_ready(self):
|
|
|
- foreground_rect.color = Color(0x0e1317ff)
|
|
|
-
|
|
|
-foreground_rect@on_process(self):
|
|
|
- if foreground_rect.color.a > 0f:
|
|
|
- foreground_rect.color.a -= 0.001
|
|
|
+ animation.play()
|
|
|
|
|
|
foreground_rect@on_input(self, event):
|
|
|
if event.isInputEventMouseButton() and not event.pressed:
|
|
@@ -76,16 +66,12 @@ foreground_rect@on_input(self, event):
|
|
|
|
|
|
|
|
|
|
|
|
-main.addChild(button)
|
|
|
-button.text = "New game"
|
|
|
-button.resize(128, 32)
|
|
|
-button.setAnchor(0.5, 0.5, 0.5, 0.5)
|
|
|
button.on_touch =
|
|
|
proc(self: ButtonRef, x, y: float) =
|
|
|
changeScene("Game")
|
|
|
|
|
|
+echo main.name, ", ", game_scene.name
|
|
|
|
|
|
-addScene(main)
|
|
|
+addMainScene(main)
|
|
|
addScene(game_scene)
|
|
|
-setMainScene("Main")
|
|
|
windowLaunch()
|