test7.nim 953 B

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