test7.nim 838 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # --- Test 7. Change scenes. --- #
  2. import nodesnim
  3. Window("hello world")
  4. var
  5. main = Scene("Main")
  6. second = Scene("Second scene")
  7. lightblue = ColorRect()
  8. violet = ColorRect()
  9. Input.addKeyAction("change_scene", K_SPACE)
  10. main.addChild(violet)
  11. second.addChild(lightblue)
  12. violet.color = Color(0xccaaffff'u32)
  13. lightblue.color = Color(0xaaccffff'u32)
  14. lightblue.setAnchor(0.5, 0.5, 0.5, 0.5)
  15. violet.on_process =
  16. proc(self: NodeRef) =
  17. if Input.isActionJustPressed("change_scene"):
  18. echo "bye from main scene :("
  19. changeScene("Second scene") # This function changes current scene.
  20. lightblue.on_process =
  21. proc(self: NodeRef) =
  22. if Input.isActionJustPressed("change_scene"):
  23. echo "bye from second scene :("
  24. changeScene("Main")
  25. addScene(main)
  26. addScene(second)
  27. setMainScene("Main")
  28. windowLaunch()