当前位置:   article > 正文

cocosCreator跨类调用_cocos creator 调用其他类里面的方法

cocos creator 调用其他类里面的方法
  1. //游戏管理器
  2. var TGameManager = cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. },
  6. //单例
  7. statics:{
  8. self:null,
  9. getInstance:function()
  10. {
  11. if (TGameManager.self == null) {
  12. var node=new cc.Node('TGameManager');
  13. TGameManager.self = node.addComponent(TGameManager);
  14. };
  15. return TGameManager.self;
  16. },
  17. },
  18. //构造函数
  19. ctor(){
  20. TGameManager.self = this;
  21. this.scene = new Array();
  22. },
  23. onLoad () {
  24. cc.game.addPersistRootNode(this.node);
  25. this.initGameConfige();
  26. this.initResouces();
  27. },
  28. //切换场景
  29. start () {
  30. //setTimeout() 是属于 window 的方法,该方法用于在指定的毫秒数后调用函数
  31. // setTimeout(function(){//延时
  32. //
  33. // cc.director.loadScene(this.runScene);
  34. //
  35. // }.bind(this),3000);//.bin(this)绑定自己
  36. },
  37. registerScene:function(sceneScript){
  38. this.scenes.push(sceneScript);
  39. },
  40. unregisterScene:function(idex)
  41. {
  42. this.scene[idx]=null;
  43. },
  44. getSceneScript:function(idx){
  45. return this.scenes[idx];
  46. },
  47. //初始化游戏设置
  48. initGameConfige:function(){
  49. },
  50. //初始化资源
  51. initResouces:function(){
  52. },
  53. //进入游戏场景
  54. startGame:function()
  55. {
  56. cc.director.loadScene('TGameScene');
  57. },
  58. //退出游戏
  59. exitGame:function(){
  60. cc.game.end();
  61. },
  62. update (dt) {},
  63. });
  64. //导出类
  65. module.exports = TGameManager;

 

  1. var TGameManager = require('TGameManager');//导入类
  2. cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. },
  6. onLoad () {
  7. this.gm = TGameManager.getInstance();
  8. cc.log("gm="+this.gm);
  9. },
  10. start () {
  11. },
  12. //按钮回调
  13. clickButton:function(event,customEventData){
  14. if (customEventData == 1) {
  15. this.gm.startGame();//this.gm.startGame();
  16. };
  17. else if (customEventData == 4) {
  18. this.gm.exitGame();
  19. };
  20. },
  21. update (dt) {
  22. },
  23. });

 

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/332479
推荐阅读
相关标签
  

闽ICP备14008679号