AppStart.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. //是否完成过管理工具的初始化
  2. cc.director.initMgr = false;
  3. function initMgr(){
  4. cc.Mgr = {};
  5. cc.Mgr.Parse = false;
  6. cc.Mgr.preLoadingScene = false;
  7. cc.Mgr.loadSound = false;
  8. cc.Mgr.initData = false;
  9. cc.Mgr.global = require("Global");
  10. cc.Mgr.Event = require("Event");
  11. cc.Mgr.ShareInfos = require("ShareInfos");
  12. cc.Mgr.ShareInfos.init();
  13. cc.Mgr.PlatformController = require("PlatformController");
  14. cc.Mgr.PlatformController.Init();
  15. cc.Mgr.AdsMgr = require("AdsMgr");
  16. cc.Mgr.AdsMgr.Init();
  17. //声音
  18. var AudioMgr = require("AudioMgr");
  19. cc.Mgr.AudioMgr = new AudioMgr();
  20. cc.Mgr.AudioMgr.init();
  21. cc.Mgr.AudioMgr.playBGM("bgm");
  22. var MapDataMgr = require("MapDataMgr");
  23. cc.Mgr.MapDataMgr = new MapDataMgr();
  24. cc.Mgr.MapDataMgr.initMaps(); //初始化解析数据表
  25. var UserDataMgr = require("UserDataMgr");
  26. cc.Mgr.UserDataMgr = new UserDataMgr();
  27. }
  28. var RankPanel = require("RankPanel");
  29. var HistoryPanel = require("HistoryPanel");
  30. var HonorPanel = require("HonorPanel");
  31. var SkillPanel = require("SkillPanel");
  32. var SkillUpPanel = require("SkillUpPanel");
  33. var SettingPanel = require("SettingPanel");
  34. var CommonTipPanel = require("CommonTipPanel");
  35. cc.Class({
  36. extends: cc.Component,
  37. properties: {
  38. StartAtlas:cc.SpriteAtlas,
  39. BtnsNode:cc.Node,
  40. InputNode:cc.Node,
  41. InputText:cc.EditBox,
  42. SexSp:cc.Sprite,
  43. LoadingNode:cc.Node,
  44. LoadingJuHua:cc.Node,
  45. //面板
  46. rankPanel:RankPanel,
  47. historyPanel:HistoryPanel,
  48. honorPanel:HonorPanel,
  49. skillPanel:SkillPanel,
  50. skillUpPanel:SkillUpPanel,
  51. settingPanel:SettingPanel,
  52. commonTipPanel:CommonTipPanel,
  53. NameLbl:cc.Label,
  54. wxSubContextView:cc.Node,
  55. SwanSubContextView:cc.Node,
  56. },
  57. onLoad:function () {
  58. //目前我们先不保存任何数据 每次开始清理一次
  59. //cc.sys.localStorage.clear();
  60. cc.director.GlobalEvent.clear();
  61. this.InputNode.active = false;
  62. if(cc.director.initMgr == false)
  63. {
  64. cc.log("还没有初始化过");
  65. initMgr();
  66. //cc.Mgr.global.InitChangeData();
  67. cc.director.GlobalEvent.on(cc.Mgr.Event.ParseFinish, function(){
  68. cc.Mgr.UserDataMgr.initData();
  69. cc.Mgr.PlatformController.setUserCloudStorage(cc.Mgr.UserDataMgr.HistoryHighAssets);
  70. cc.director.initMgr = true;
  71. }, this);
  72. }
  73. else
  74. {
  75. //cc.log("之前有过初始化");
  76. cc.Mgr.global.InitChangeData();
  77. cc.Mgr.UserDataMgr.initData();
  78. cc.director.initMgr = true;
  79. }
  80. },
  81. start () {
  82. //首先监听右上角的按钮
  83. cc.Mgr.PlatformController.ShareTopNav();
  84. cc.Mgr.PlatformController.ShowClubButton(true);
  85. cc.director.preloadScene("gamescene", function(){
  86. cc.Mgr.preLoadingScene = true;
  87. });
  88. this.NameLbl.string = cc.Mgr.PlatformController.nickName;
  89. this.LoadingJuHua.runAction(cc.repeatForever(cc.rotateBy(0.2,45)));
  90. var action = cc.sequence(
  91. cc.callFunc(function(){
  92. }, this),
  93. cc.fadeIn(2.0),
  94. cc.callFunc(function(){
  95. }, this),
  96. );
  97. this.BtnsNode.runAction(action);
  98. //注册事件监听
  99. cc.director.GlobalEvent.on(cc.Mgr.Event.AchieveTip, function(data){
  100. //cc.log("提示打开完成成就提示");
  101. this.commonTipPanel.node.active = true;
  102. this.commonTipPanel.ShowPanel(data);
  103. }, this);
  104. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenUpgradeSkill, function(data){
  105. //cc.log("提示技能升级提示");
  106. this.skillUpPanel.node.active = true;
  107. this.skillUpPanel.ShowPanel(data);
  108. }, this);
  109. cc.Mgr.AdsMgr.ShowBannerAds();
  110. },
  111. onLoadSuccess:function() {
  112. },
  113. gotoGameScene:function(){
  114. ///* 先注册名字
  115. if(cc.Mgr.UserDataMgr.playerName == "")
  116. {
  117. this.InputNode.active = true;
  118. return;
  119. }
  120. //*/
  121. if(cc.Mgr.Parse && cc.Mgr.preLoadingScene && cc.Mgr.initData)
  122. {
  123. cc.Mgr.PlatformController.ShowClubButton(false);
  124. cc.Mgr.AudioMgr.playSFX("click");
  125. cc.director.loadScene("gamescene");
  126. }
  127. },
  128. ConfirmYourName:function(){
  129. cc.Mgr.UserDataMgr.playerName = cc.Mgr.PlatformController.nickName;
  130. this.InputNode.active = false;
  131. this.gotoGameScene();
  132. //if(this.InputText.string != "")
  133. //{
  134. // cc.Mgr.AudioMgr.playSFX("click");
  135. ////cc.log("你选择的名字是 = "+ this.InputText.string);
  136. // cc.Mgr.UserDataMgr.playerName = this.InputText.string;
  137. // this.InputNode.active = false;
  138. // this.gotoGameScene();
  139. //}
  140. },
  141. update(dt)
  142. {
  143. if(cc.Mgr.Parse && cc.Mgr.preLoadingScene && cc.Mgr.initData)
  144. {
  145. this.LoadingNode.active = false;
  146. }
  147. },
  148. ConfrimSexMan:function(){
  149. cc.Mgr.AudioMgr.playSFX("click");
  150. cc.Mgr.UserDataMgr.Sex = 1;
  151. this.SexSp.spriteFrame = this.StartAtlas.getSpriteFrame("manIcon");
  152. },
  153. ConfrimSexWoMan:function(){
  154. cc.Mgr.AudioMgr.playSFX("click");
  155. cc.Mgr.UserDataMgr.Sex = 2;
  156. this.SexSp.spriteFrame = this.StartAtlas.getSpriteFrame("womanIcon");
  157. },
  158. OpenRank:function(){
  159. cc.Mgr.AudioMgr.playSFX("click");
  160. if(!cc.Mgr.PlatformController.IsLoginSync())
  161. {
  162. var param = {};
  163. param.text = "请先登陆手机百度";
  164. param.forWhat = "Login";
  165. this.commonTipPanel.node.active = true;
  166. this.commonTipPanel.ShowPanel(param);
  167. return;
  168. }
  169. cc.Mgr.PlatformController.showSubContentView();
  170. cc.Mgr.PlatformController.SendMessageToSubView("RankOpen");
  171. if(cc.Mgr.PlatformController.platform == "wx")
  172. this.wxSubContextView.active = true;
  173. else if(cc.Mgr.PlatformController.platform == "baidu")
  174. this.SwanSubContextView.active = true;
  175. if(cc.Mgr.PlatformController.platform == "wx" || cc.Mgr.PlatformController.platform == "baidu")
  176. this.rankPanel.node.active = true;
  177. },
  178. CloseRankView:function(){
  179. this.rankPanel.node.active = false;
  180. cc.Mgr.PlatformController.hideSubContentView();
  181. cc.Mgr.PlatformController.SendMessageToSubView("RankClose");
  182. this.wxSubContextView.active = false;
  183. this.SwanSubContextView.active = false;
  184. },
  185. OpenSkill:function(){
  186. cc.Mgr.AudioMgr.playSFX("click");
  187. this.skillPanel.node.active = true;
  188. this.skillPanel.ShowPanel();
  189. },
  190. OpenAchieve:function(){
  191. cc.Mgr.AudioMgr.playSFX("click");
  192. this.honorPanel.node.active = true;
  193. this.honorPanel.ShowPanel();
  194. },
  195. OpenRecord:function(){
  196. cc.Mgr.AudioMgr.playSFX("click");
  197. //cc.log("历史纪录:++++++" + cc.Mgr.UserDataMgr.RecordList.length);
  198. if(cc.Mgr.UserDataMgr.RecordList.length == 0)
  199. {
  200. var param = {};
  201. param.text = "你还未有过游戏记录,请畅快游戏吧";
  202. param.forWhat = "";
  203. this.commonTipPanel.node.active = true;
  204. this.commonTipPanel.ShowPanel(param);
  205. return;
  206. }
  207. this.historyPanel.node.active = true;
  208. this.historyPanel.ShowPanel();
  209. },
  210. OpenCredit:function(){
  211. },
  212. OpenSetting:function(){
  213. cc.Mgr.AudioMgr.playSFX("click");
  214. this.settingPanel.node.active = true;
  215. this.settingPanel.ShowPanel();
  216. },
  217. ShareToFriend:function(){
  218. var index = Math.floor(Math.random()*6);
  219. cc.Mgr.PlatformController.ShareToFriend(index);
  220. },
  221. ChangeName:function(){
  222. cc.Mgr.PlatformController.InitRandNickName();
  223. this.NameLbl.string = cc.Mgr.PlatformController.nickName;
  224. },
  225. });