MainMgr.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import {_decorator, Component, director, find, Node, tween, v3} from 'cc';
  2. import {StayData} from './StayData';
  3. const {ccclass, property} = _decorator;
  4. @ccclass('MainMgr')
  5. export class MainMgr extends Component {
  6. protected onLoad(): void {
  7. this.node.getChildByName("newGame").on("click", () => {
  8. const sd: StayData = find("STAY_DATA").getComponent(StayData)
  9. sd.stageLevel = 1
  10. sd.turnLevel = 0
  11. sd.score = 0
  12. sd.failCnt = 0
  13. director.loadScene("sc01")
  14. }, this)
  15. this.node.getChildByName("continue").on("click", this.loadGame, this)
  16. }
  17. start() {
  18. tween(this.node.getChildByName("Label")).to(1.5, {position: v3(this.node.getChildByName("Label").getPosition().x, 100)}, {easing: "backInOut"}).start()
  19. }
  20. update(deltaTime: number) {
  21. }
  22. private loadGame() {
  23. const sd: StayData = find("STAY_DATA").getComponent(StayData)
  24. // sd.stageLevel = parseInt(localStorage.getItem("YRG_CAISHUIGUO_STAGE"))
  25. if (null != localStorage.getItem("YRG_CAISHUIGUO_STAGE")) {
  26. sd.stageLevel = parseInt(localStorage.getItem("YRG_CAISHUIGUO_STAGE"))
  27. } else {
  28. sd.stageLevel = 1
  29. }
  30. if (null != localStorage.getItem("YRG_CAISHUIGUO_TURN")) {
  31. sd.turnLevel = parseInt(localStorage.getItem("YRG_CAISHUIGUO_TURN"))
  32. } else {
  33. sd.turnLevel = 0
  34. }
  35. if (null != localStorage.getItem("YRG_CAISHUIGUO_SCORE")) {
  36. sd.score = parseInt(localStorage.getItem("YRG_CAISHUIGUO_SCORE"))
  37. } else {
  38. sd.score = 0
  39. }
  40. if (null != localStorage.getItem("YRG_CAISHUIGUO_FAILCNT")) {
  41. sd.failCnt = parseInt(localStorage.getItem("YRG_CAISHUIGUO_FAILCNT"))
  42. } else {
  43. sd.failCnt = 0
  44. }
  45. director.loadScene("sc01")
  46. }
  47. }