GameScene.js 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302
  1. var ItemType = require("ItemType");
  2. var UserState = require("UserState");
  3. var GoodsItem = require("GoodsItem");
  4. var BuyTipPanel = require("BuyTipPanel");
  5. var SaleTipPanel = require("SaleTipPanel");
  6. var CommonTipPanel = require("CommonTipPanel");
  7. var CompanyCreateTipPanel = require("CompanyCreateTipPanel");
  8. var CompanyBuyTipPanel = require("CompanyBuyTipPanel");
  9. var CompanySaleTipPanel = require("CompanySaleTipPanel");
  10. var MateTipPanel = require("MateTipPanel");
  11. var MateItemPanel = require("MateItemPanel");
  12. var EnjoyPanel = require("EnjoyPanel");
  13. var CommonBuyPanel = require("CommonBuyPanel");
  14. var OwnedPanel = require("OwnedPanel");
  15. var BetPanel = require("BetPanel");
  16. var RetirePanel = require("RetirePanel");
  17. var AddCapacityPanel = require("AddCapacity");
  18. var MarketTipPanel = require("MarketTipPanel");
  19. var TreatPanel = require("TreatPanel");
  20. var EventTipPanel = require("EventPanel");
  21. var EventResultPanel = require("EventResultPanel");
  22. var WatchAdsPanel = require("WatchAdsPanel");
  23. var MarryPanel = require("MarryPanel");
  24. var TutorialPanel = require("TutorialPanel");
  25. var TimePanel = require("TimePanel");
  26. var AdsRetirePanel = require("AdsRetirePanel");
  27. var UnlockMatePanel = require("UnlockMatePanel");
  28. var RankPanel = require("RankPanel");
  29. var TutorialStep = require("TutorialStep");
  30. var GameScene = cc.Class({
  31. extends: cc.Component,
  32. properties: {
  33. MainAtlas:cc.SpriteAtlas,
  34. BigApAtlas:cc.SpriteAtlas,
  35. CashLbl:cc.Label,
  36. AssetLbl:cc.Label,
  37. CurAgeLbl:cc.Label,
  38. TotalAgeLbl:cc.Label,
  39. HpLbl:cc.Label,
  40. ReputationLbl:cc.Label,
  41. CapcityLbl:cc.Label,
  42. HpIcon:cc.Sprite,
  43. MarketItem:cc.Prefab,
  44. OwnItem:cc.Prefab,
  45. CompanyItem:cc.Prefab,
  46. MarketParent:cc.Node,
  47. OwnParent:cc.Node,
  48. CompanyParent:cc.Node,
  49. MarketPanel:cc.Node,
  50. BusinessPanel:cc.Node,
  51. WatchAdsBtn:cc.Sprite,
  52. TipCashSp:cc.Sprite,
  53. MarketTipPanel:MarketTipPanel,//市场行情提示
  54. BuyTip:BuyTipPanel,
  55. SaleTip:SaleTipPanel,
  56. CommonTip:CommonTipPanel,
  57. CompanyCreatePanel:CompanyCreateTipPanel,
  58. StockBuyTipPanel:CompanyBuyTipPanel,
  59. StockSaleTipPanel:CompanySaleTipPanel,
  60. MatePanel:MateTipPanel,
  61. MateItemTip:MateItemPanel,
  62. EnjoyTipPanel:EnjoyPanel,
  63. CommonBuyTipPanel:CommonBuyPanel,
  64. OwnedTipPanel:OwnedPanel,
  65. BetTipPanel:BetPanel,
  66. RetirePanelTip:RetirePanel,
  67. AdsRetirePanel:AdsRetirePanel,
  68. UnlockMatePanel:UnlockMatePanel,
  69. rankPanel:RankPanel,
  70. TreatPanel:TreatPanel,
  71. EventPanel:EventTipPanel,
  72. EventResultPanel:EventResultPanel,
  73. AddCapPanel:AddCapacityPanel,
  74. WatchAdsPanel:WatchAdsPanel,
  75. MarryPanel:MarryPanel,
  76. TutorialPanel:TutorialPanel,
  77. TimePanel:TimePanel,
  78. toggleMarket:cc.Toggle,
  79. toggleBussiness:cc.Toggle,
  80. toggleMate:cc.Toggle,
  81. toggleEnjoy:cc.Toggle,
  82. MateNewTip:cc.Node,
  83. AdSp:"aishen",
  84. wxSubContextView:cc.Node,
  85. SwanSubContextView:cc.Node,
  86. marketTipData:null,
  87. },
  88. onLoad () {
  89. //監聽打開購買
  90. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenBuyTip, function(data){
  91. this.BuyTip.node.active = true;
  92. this.BuyTip.ShowPanel(data);
  93. }, this);
  94. //監聽購買成功
  95. cc.director.GlobalEvent.on(cc.Mgr.Event.BuySuccess, function(data){
  96. this.CashLbl.string = cc.Mgr.global.FormatNum(cc.Mgr.UserDataMgr.Cash);
  97. cc.Mgr.UserDataMgr.RefreshUserAssets(false);
  98. this.RefreshOwnedItems(data);
  99. this.RefreshUIShow();
  100. }, this);
  101. //监听 出售窗口
  102. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenSaleTip, function(data){
  103. this.SaleTip.node.active = true;
  104. this.SaleTip.ShowPanel(data);
  105. }, this);
  106. cc.director.GlobalEvent.on(cc.Mgr.Event.SaleSuccess, function(data){
  107. this.CashLbl.string = cc.Mgr.global.FormatNum(cc.Mgr.UserDataMgr.Cash);
  108. cc.Mgr.UserDataMgr.RefreshUserAssets(false);
  109. this.RefreshOwnedItems(data);
  110. this.RefreshUIShow();
  111. }, this);
  112. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenCommonTip, function(data){
  113. if(cc.Mgr.global.tutorialStep != -1)
  114. {
  115. this.CommonTip.node.active = false
  116. return;
  117. }
  118. if(this.CommonTip.node.active == true)
  119. {
  120. return;
  121. }
  122. this.CommonTip.node.active = true;
  123. cc.Mgr.UserDataMgr.RefreshUserAssets(false);
  124. this.CommonTip.ShowPanel(data);
  125. if(data.forWhat != null && data.forWhat == "Event_Yes")
  126. {
  127. //cc.log("----------------"+ data.Pdata.Id)
  128. if(data.Pdata.Id != -1)
  129. this.RefreshOwnedItems(data.Pdata);
  130. this.RefreshUIShow();
  131. }
  132. }, this);
  133. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenEventResult, function(data){
  134. this.EventResultPanel.node.active = true;
  135. cc.Mgr.UserDataMgr.RefreshUserAssets(false);
  136. this.EventResultPanel.ShowPanel(data);
  137. if(data.forWhat != null && data.forWhat == "Event_Yes")
  138. {
  139. if(data.Pdata.Id != -1)
  140. this.RefreshOwnedItems(data.Pdata);
  141. else if(data.Pdata.companyId != -1)
  142. this.RefreshCompanyItemsFromEvent(data.Pdata.companyId);
  143. this.RefreshUIShow();
  144. }
  145. }, this);
  146. //打开创办公司panel
  147. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenCompanyCreate, function(data){
  148. this.CompanyCreatePanel.node.active = true;
  149. this.CompanyCreatePanel.ShowPanel(data);
  150. }, this);
  151. //创办公司
  152. cc.director.GlobalEvent.on(cc.Mgr.Event.CreateCompanySuccess, function(data){
  153. this.CashLbl.string = cc.Mgr.global.FormatNum(cc.Mgr.UserDataMgr.Cash);
  154. this.RefreshCompanyItemsAfterBuy(data);
  155. cc.Mgr.UserDataMgr.RefreshUserAssets(false);
  156. this.RefreshUIShow();
  157. this.CheckTutorialHappen(); //创办玩公司有一次引导
  158. }, this);
  159. //打开购买股票panel
  160. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenStuckBuyTip, function(data){
  161. this.StockBuyTipPanel.node.active = true;
  162. this.StockBuyTipPanel.ShowPanel(data);
  163. }, this);
  164. //购买股票成功
  165. cc.director.GlobalEvent.on(cc.Mgr.Event.BuyStockSuccess, function(data){
  166. this.CashLbl.string = cc.Mgr.global.FormatNum(cc.Mgr.UserDataMgr.Cash);
  167. this.RefreshCompanyItemsAfterBuy(data);
  168. cc.Mgr.UserDataMgr.RefreshUserAssets(false);
  169. this.RefreshUIShow();
  170. }, this);
  171. //打开出售股票panel
  172. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenStuckSaleTip, function(data){
  173. this.StockSaleTipPanel.node.active = true;
  174. this.StockSaleTipPanel.ShowPanel(data);
  175. }, this);
  176. //出售股票成功
  177. cc.director.GlobalEvent.on(cc.Mgr.Event.SaleStockSuccess, function(data){
  178. this.CashLbl.string = cc.Mgr.global.FormatNum(cc.Mgr.UserDataMgr.Cash);
  179. this.RefreshCompanyItemsAfterBuy(data);
  180. cc.Mgr.UserDataMgr.RefreshUserAssets(false);
  181. this.RefreshUIShow();
  182. }, this);
  183. //打开约会提示面板
  184. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenMateTip, function(data){
  185. this.MateItemTip.node.active = true;
  186. this.MateItemTip.ShowPanel(data);
  187. }, this);
  188. //打开约会完成
  189. cc.director.GlobalEvent.on(cc.Mgr.Event.DateSuccess, function(data){
  190. cc.Mgr.UserDataMgr.RefreshUserAssets(false);
  191. this.RefreshMateItemUI(data.Id);
  192. this.RefreshUIShow();
  193. //this.StartMateLoveTutorial();
  194. }, this);
  195. cc.director.GlobalEvent.on(cc.Mgr.Event.DateLater, function(data){
  196. this.StartMateLoveTutorial();
  197. }, this);
  198. //打开共用买
  199. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenCommonBuy, function(data){
  200. //cc.log("收到打开");
  201. this.CommonBuyTipPanel.node.active = true;
  202. this.CommonBuyTipPanel.ShowPanel(data);
  203. }, this);
  204. //共用买mai 成功返回
  205. cc.director.GlobalEvent.on(cc.Mgr.Event.CommonBuySaleSuccess, function(data){
  206. cc.Mgr.UserDataMgr.RefreshUserAssets(false);
  207. this.RefreshUIShow();
  208. if(data.flag == "Sale")
  209. this.OwnedTipPanel.ShowPanel();
  210. if(data.Disvorce && data.Disvorce == true)
  211. {
  212. this.RefreshCompanyItemsAfterDisvorce();
  213. this.MatePanel.RefreshPanelItems();
  214. cc.Mgr.UserDataMgr.RefreshUserAssets(false);
  215. }
  216. }, this);
  217. //治疗完成
  218. cc.director.GlobalEvent.on(cc.Mgr.Event.TreatSuccess, function(data){
  219. cc.Mgr.UserDataMgr.userState = UserState.OK;
  220. cc.Mgr.UserDataMgr.RecoverYear = 0;
  221. cc.Mgr.UserDataMgr.RefreshUserAssets(false);
  222. this.RefreshUIShow();
  223. ////cc.log("----------------士大夫胜多负少-----------------------" + cc.Mgr.UserDataMgr.HpPoint);
  224. }, this);
  225. cc.director.GlobalEvent.on(cc.Mgr.Event.RefreshCashAsset, function(data){
  226. cc.Mgr.UserDataMgr.RefreshUserAssets(false);
  227. this.RefreshUIShow();
  228. }, this);
  229. //赌博
  230. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenBetTip, function(data){
  231. this.BetTipPanel.node.active = true;
  232. this.RefreshUIShow();
  233. this.BetTipPanel.ShowPanel(data);
  234. }, this);
  235. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenUnLockMate, function(data){
  236. this.UnlockMatePanel.node.active = true;
  237. this.MateNewTip.active = true;
  238. this.UnlockMatePanel.ShowPanel(data);
  239. this.MatePanel.RefreshPanelItems();
  240. }, this);
  241. cc.director.GlobalEvent.on(cc.Mgr.Event.Retire, function(data){
  242. this.RetirePanelTip.node.active = true;
  243. this.RetirePanelTip.ShowPanel();
  244. }, this);
  245. cc.director.GlobalEvent.on(cc.Mgr.Event.RefreshAllUIShow, function(data){
  246. this.RefreshUIShow();
  247. }, this);
  248. cc.director.GlobalEvent.on(cc.Mgr.Event.UseRetireAdsSkill, function(data){
  249. this.AdsRetirePanel.node.active = true;
  250. this.AdsRetirePanel.ShowPanel();
  251. }, this);
  252. cc.director.GlobalEvent.on(cc.Mgr.Event.AddWareHouseCapacity, function(data){
  253. cc.Mgr.UserDataMgr.RefreshUserAssets(false);
  254. this.RefreshUIShow();
  255. }, this);
  256. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenMarry, function(data){
  257. this.MarryPanel.node.active = true;
  258. this.MarryPanel.ShowPanel(data);
  259. }, this);
  260. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenTutorial, function(data){
  261. this.TutorialPanel.node.active = true;
  262. this.TutorialPanel.ShowPanel(data);
  263. }, this);
  264. cc.director.GlobalEvent.on(cc.Mgr.Event.ClockEnd, function(data){
  265. this.ToNextYear();
  266. }, this);
  267. cc.director.GlobalEvent.on(cc.Mgr.Event.OpenEnjoy, function(data){
  268. this.ChooseOpenEnjoy();
  269. }, this);
  270. },
  271. start () {
  272. this.initTopUIData();
  273. //初始化市场数据
  274. this.InitMarketItems();
  275. //初始化已经有的物品
  276. this.InitOwnedItems();
  277. //初始化股市公司数据
  278. this.InitCompanyItems();
  279. this.refreshAdsSp(3);
  280. cc.Mgr.AdsMgr.HideBannerAd();
  281. },
  282. refreshAdsSp:function (seed) {
  283. if(seed == 1)
  284. this.AdSp = "aishen";
  285. else if(seed == 2)
  286. this.AdSp = "dushen";
  287. else if(seed == 3)
  288. this.AdSp = "caishen";
  289. else
  290. this.AdSp = "gushen";
  291. this.WatchAdsBtn.spriteFrame = this.BigApAtlas.getSpriteFrame(this.AdSp);
  292. },
  293. //初始化现金
  294. initCash:function(){
  295. var seed = Math.random();
  296. if(cc.Mgr.UserDataMgr.tutorialInMarket == false)
  297. {
  298. seed = 0.999;
  299. }
  300. var param = {};
  301. if(seed <= cc.Mgr.MapDataMgr.getDataByItemTypeAndId(ItemType.Cash, 1).weight)
  302. {
  303. cc.Mgr.global.InitGetMoneyId = 1;
  304. param.text = cc.Mgr.global.getTranslation("Cash_1"); //cc.director.NoticeText.Cash_1;
  305. cc.Mgr.UserDataMgr.Cash = cc.Mgr.MapDataMgr.getDataByItemTypeAndId(ItemType.Cash, 1).cash;
  306. }
  307. else if(seed <= cc.Mgr.MapDataMgr.getDataByItemTypeAndId(ItemType.Cash, 1).weight + cc.Mgr.MapDataMgr.getDataByItemTypeAndId(ItemType.Cash, 2).weight)
  308. {
  309. cc.Mgr.global.InitGetMoneyId = 2;
  310. param.text = cc.Mgr.global.getTranslation("Cash_2");//cc.director.NoticeText.Cash_2;
  311. cc.Mgr.UserDataMgr.Cash = cc.Mgr.MapDataMgr.getDataByItemTypeAndId(ItemType.Cash, 2).cash;
  312. }
  313. else
  314. {
  315. cc.Mgr.global.InitGetMoneyId = 3;
  316. this.TipCashSp.spriteFrame = this.MainAtlas.getSpriteFrame("bsqj");
  317. param.text = cc.Mgr.global.getTranslation("Cash_3");//cc.director.NoticeText.Cash_3;
  318. cc.Mgr.UserDataMgr.Cash = cc.Mgr.MapDataMgr.getDataByItemTypeAndId(ItemType.Cash, 3).cash;
  319. }
  320. if(this.CommonTip.active == true)
  321. {
  322. //cc.log("通用提示已经在展示");
  323. }
  324. else
  325. {
  326. this.CommonTip.node.active = true;
  327. this.CommonTip.ShowPanel(param);
  328. }
  329. cc.Mgr.UserDataMgr.Cash += cc.Mgr.UserDataMgr.InitMoneyBonus;//加上初始加成
  330. cc.Mgr.UserDataMgr.AssetsMoney = cc.Mgr.UserDataMgr.Cash;
  331. cc.Mgr.UserDataMgr.HighAssets = cc.Mgr.UserDataMgr.AssetsMoney;
  332. },
  333. //初始化Top UI
  334. initTopUIData:function () {
  335. this.initCash();
  336. this.CashLbl.string = cc.Mgr.global.FormatNum(cc.Mgr.UserDataMgr.Cash);
  337. this.AssetLbl.string = cc.Mgr.global.FormatNum(cc.Mgr.UserDataMgr.AssetsMoney);
  338. this.CurAgeLbl.string = cc.Mgr.UserDataMgr.Age;
  339. this.TotalAgeLbl.string = cc.Mgr.UserDataMgr.retireAge;
  340. this.HpLbl.string = cc.Mgr.UserDataMgr.HpPoint;
  341. this.ReputationLbl.string = cc.Mgr.UserDataMgr.Reputation;
  342. var lastCap = cc.Mgr.UserDataMgr.WareHouseAllCapcity - cc.Mgr.UserDataMgr.WareHouseCapcity;
  343. this.CapcityLbl.string = "("+lastCap +"/"+cc.Mgr.UserDataMgr.WareHouseAllCapcity+")";
  344. },
  345. //初始化市场 items
  346. InitMarketItems:function(){
  347. cc.Mgr.UserDataMgr.ClearShowGoodsList();
  348. var DataList = cc.Mgr.MapDataMgr.getDataListBySex(cc.Mgr.UserDataMgr.Sex);
  349. var showArr = this.getArrayByItems(DataList.length, 5);
  350. var param = [];
  351. for (var i = DataList.length - 1; i >= 0; i--) {
  352. var data = DataList[i];
  353. var obj = cc.instantiate(this.MarketItem);
  354. obj.parent = this.MarketParent;
  355. obj.active = false;
  356. obj.getComponent("GoodsItem").init(data);
  357. for (var j = showArr.length - 1; j >= 0; j--) {
  358. if(i == showArr[j])
  359. {
  360. var data = null;
  361. if(cc.Mgr.UserDataMgr.tutorialInMarket == false)
  362. {
  363. data = obj.getComponent("GoodsItem").refreshLowPrice();
  364. }
  365. else
  366. {
  367. data = obj.getComponent("GoodsItem").refreshPrice();
  368. }
  369. param.push(data);
  370. cc.Mgr.UserDataMgr.InsertGoodsIdToList(data.Id);
  371. obj.active = true;
  372. break;
  373. }
  374. }
  375. }
  376. this.MarketTipPanel.node.active = true;
  377. this.MarketTipPanel.ShowPanel(param);
  378. if(cc.Mgr.UserDataMgr.tutorialInMarket == false)
  379. {
  380. cc.Mgr.global.tutorialStep = 11;//开始引导第一步
  381. var self = this;
  382. this.TutorialPanel.SetCallFunc(function(){
  383. cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenBuyTip, param[0]);
  384. cc.Mgr.global.tutorialStep = 12;
  385. var dt = {};
  386. dt.step = 12;
  387. self.TutorialPanel.ShowPanel(dt);
  388. self.TutorialPanel.SetCallFunc(function(){
  389. cc.Mgr.global.tutorialGoodsId = self.BuyTip.ClickBuyBtn();
  390. cc.Mgr.global.tutorialStep = 13;
  391. var d3 = {};
  392. d3.step = 13;
  393. self.TutorialPanel.ShowPanel(d3);
  394. self.TutorialPanel.SetCallFunc(function(){
  395. //self.RefreshDataToNextYear();
  396. self.ToNextYear();
  397. cc.Mgr.global.tutorialStep = 14;
  398. var d4 = {};
  399. d4.step = 14;
  400. self.TutorialPanel.ShowPanel(d4);
  401. self.TutorialPanel.SetCallFunc(function(){
  402. cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenSaleTip, cc.Mgr.UserDataMgr.getGoodsDataById(param[0].Id));
  403. cc.Mgr.global.tutorialStep = 15;
  404. var d5 = {};
  405. d5.step = 15;
  406. self.TutorialPanel.ShowPanel(d5);
  407. self.TutorialPanel.SetCallFunc(function(){
  408. self.SaleTip.ClickSaleBtn();
  409. cc.Mgr.global.tutorialStep = -1;
  410. cc.Mgr.UserDataMgr.tutorialInMarket = true;
  411. self.TutorialPanel.node.active = false;
  412. });
  413. });
  414. });
  415. });
  416. });
  417. }
  418. },
  419. //向下刷新一年
  420. RefreshDataToNextYear:function(){
  421. if(cc.Mgr.global.tutorialStep == 13)
  422. {
  423. //cc.log("引导时间=====================");
  424. cc.Mgr.UserDataMgr.RefreshUserAge();
  425. this.RefreshTutorialItems();
  426. }
  427. else
  428. {
  429. this.TimePanel.node.active = true;
  430. this.TimePanel.PlayAnima();
  431. }
  432. /*
  433. cc.Mgr.UserDataMgr.RefreshUserAge();
  434. cc.Mgr.AudioMgr.playSFX("click");
  435. this.CheckTutorialHappen();
  436. this.RefreshCompanyItems();
  437. if(cc.Mgr.global.tutorialStep == 13)
  438. {
  439. this.RefreshTutorialItems();
  440. }
  441. else
  442. {
  443. this.RefreshItems();
  444. }
  445. this.RefreshOwnedItemsState();
  446. cc.Mgr.UserDataMgr.RefreshUserAssets(true);
  447. //加成奖励
  448. cc.Mgr.UserDataMgr.GetBonusRewardEveryYear();
  449. cc.Mgr.UserDataMgr.RefreshHealthHp();
  450. this.RefreshUIShow();
  451. this.CheckEventHappen();
  452. */
  453. },
  454. ToNextYear:function(){
  455. this.marketTipData = null;
  456. cc.Mgr.UserDataMgr.RefreshUserAge();
  457. //cc.Mgr.AudioMgr.playSFX("click");
  458. this.CheckTutorialHappen();
  459. this.RefreshCompanyItems();
  460. if(cc.Mgr.global.tutorialStep == 13)
  461. {
  462. ////cc.log("==============================引导时间==============================");
  463. this.RefreshTutorialItems();
  464. }
  465. else
  466. {
  467. if(cc.Mgr.UserDataMgr.Age == 22 || cc.Mgr.UserDataMgr.Age == 24 || cc.Mgr.UserDataMgr.Age == 25
  468. || cc.Mgr.UserDataMgr.Age == 27 || cc.Mgr.UserDataMgr.Age == 28 || cc.Mgr.UserDataMgr.Age == 30)
  469. {
  470. this.RefreshItemsForSpecialAge();
  471. }else
  472. {
  473. this.RefreshItems();
  474. }
  475. }
  476. this.RefreshOwnedItemsState();
  477. //加成奖励
  478. cc.Mgr.UserDataMgr.GetBonusRewardEveryYear();
  479. cc.Mgr.UserDataMgr.RefreshUserAssets(true);
  480. cc.Mgr.UserDataMgr.RefreshHealthHp();
  481. this.RefreshUIShow();
  482. this.CheckEventHappen();
  483. },
  484. CheckTutorialHappen:function(){
  485. if(cc.Mgr.UserDataMgr.Age == 25 && cc.Mgr.UserDataMgr.tutorialInDate == false)
  486. {
  487. cc.Mgr.global.tutorialStep = TutorialStep.MateDate_1;
  488. var dt = {};
  489. dt.step = TutorialStep.MateDate_1;
  490. this.TutorialPanel.node.active = true;
  491. this.TutorialPanel.ShowPanel(dt);
  492. var self = this;
  493. self.TutorialPanel.SetCallFunc(function(){
  494. self.ChooseOpenMatePanel();
  495. cc.Mgr.global.tutorialStep = TutorialStep.MateDate_2;
  496. var dt = {};
  497. dt.step = TutorialStep.MateDate_2;
  498. self.TutorialPanel.ShowPanel(dt);
  499. self.TutorialPanel.SetCallFunc(function(){
  500. cc.Mgr.global.tutorialStep = -1;
  501. self.TutorialPanel.node.active = false;
  502. cc.Mgr.UserDataMgr.tutorialInDate = true;
  503. });
  504. });
  505. }
  506. if(cc.Mgr.UserDataMgr.Age == 30 && cc.Mgr.UserDataMgr.tutorialInBus == false)
  507. {
  508. cc.Mgr.global.tutorialStep = TutorialStep.Business_1;
  509. var dt = {};
  510. dt.step = TutorialStep.Business_1;
  511. this.TutorialPanel.node.active = true;
  512. this.TutorialPanel.ShowPanel(dt);
  513. var self = this;
  514. self.TutorialPanel.SetCallFunc(function(){
  515. self.ChooseOpenBusisness();
  516. cc.Mgr.global.tutorialStep = TutorialStep.Business_2;
  517. var dt = {};
  518. dt.step = TutorialStep.Business_2;
  519. self.TutorialPanel.ShowPanel(dt);
  520. self.TutorialPanel.SetCallFunc(function(){
  521. cc.Mgr.global.tutorialStep = -1;
  522. self.TutorialPanel.node.active = false;
  523. cc.Mgr.UserDataMgr.tutorialInBus = true;
  524. });
  525. });
  526. }
  527. if(cc.Mgr.UserDataMgr.hasCompany == true && cc.Mgr.UserDataMgr.tutorialStockBonus == false)
  528. {
  529. cc.Mgr.global.tutorialStep = TutorialStep.StockBonus_1;
  530. var dt = {};
  531. dt.step = TutorialStep.StockBonus_1;
  532. this.TutorialPanel.node.active = true;
  533. this.TutorialPanel.ShowPanel(dt);
  534. var self = this;
  535. self.TutorialPanel.SetCallFunc(function(){
  536. cc.Mgr.global.tutorialStep = -1;
  537. self.TutorialPanel.node.active = false;
  538. cc.Mgr.UserDataMgr.tutorialStockBonus = true;
  539. });
  540. }
  541. },
  542. StartMateLoveTutorial:function(){
  543. if(cc.Mgr.UserDataMgr.tutorialMatePoint == false)
  544. {
  545. cc.Mgr.global.tutorialStep = TutorialStep.DateToMarry_1;
  546. var dt = {};
  547. dt.step = TutorialStep.DateToMarry_1;
  548. this.TutorialPanel.node.active = true;
  549. this.TutorialPanel.ShowPanel(dt);
  550. var self = this;
  551. self.TutorialPanel.SetCallFunc(function(){
  552. cc.Mgr.global.tutorialStep = -1;
  553. self.TutorialPanel.node.active = false;
  554. cc.Mgr.UserDataMgr.tutorialMatePoint = true;
  555. });
  556. }
  557. },
  558. CheckEventHappen:function(){
  559. if(cc.Mgr.global.tutorialStep != -1)
  560. {
  561. return;
  562. }
  563. if(cc.Mgr.UserDataMgr.Age <= 25)
  564. {
  565. return;
  566. }
  567. if(cc.Mgr.UserDataMgr.EventDataIdList.length == 0)
  568. {
  569. //cc.log("沒有事件Id 了 直接返回");
  570. return;
  571. }
  572. if(cc.Mgr.UserDataMgr.Age == cc.Mgr.global.LastEventAge)
  573. {
  574. var eId = cc.Mgr.UserDataMgr.GetEventDataAndSpliceId();
  575. this.EventPanel.node.active = true;
  576. this.EventPanel.ShowPanel(eId);
  577. cc.Mgr.global.LastEventAge = cc.Mgr.UserDataMgr.Age;
  578. }
  579. else
  580. {
  581. var seed = cc.Mgr.global.SpawnSeedBetweenTwoNum(2,3);
  582. //cc.log("cc.Mgr.UserDataMgr.Age = "+ cc.Mgr.UserDataMgr.Age+" seed = " + seed + " 事件------------------ LastEventAge " + cc.Mgr.global.LastEventAge);
  583. if(cc.Mgr.UserDataMgr.Age - seed >= cc.Mgr.global.LastEventAge)
  584. {
  585. var eId = cc.Mgr.UserDataMgr.GetEventDataAndSpliceId();
  586. this.EventPanel.node.active = true;
  587. this.EventPanel.ShowPanel(eId);
  588. cc.Mgr.global.LastEventAge = cc.Mgr.UserDataMgr.Age;
  589. }
  590. }
  591. },
  592. //刷新UI
  593. RefreshUIShow:function(){
  594. this.ReputationLbl.string = cc.Mgr.UserDataMgr.Reputation;
  595. this.CashLbl.string = cc.Mgr.global.FormatNum(cc.Mgr.UserDataMgr.Cash);
  596. this.AssetLbl.string = cc.Mgr.global.FormatNum(cc.Mgr.UserDataMgr.AssetsMoney);
  597. this.CurAgeLbl.string = cc.Mgr.UserDataMgr.Age;
  598. this.TotalAgeLbl.string = cc.Mgr.UserDataMgr.retireAge;
  599. this.HpLbl.string = cc.Mgr.UserDataMgr.HpPoint;
  600. this.RefreshHpIconSp();
  601. var lastCap = cc.Mgr.UserDataMgr.WareHouseAllCapcity - cc.Mgr.UserDataMgr.WareHouseCapcity;
  602. this.CapcityLbl.string = "("+lastCap +"/"+cc.Mgr.UserDataMgr.WareHouseAllCapcity+")";
  603. if(cc.Mgr.UserDataMgr.AssetsMoney < 100000)
  604. {
  605. this.TipCashSp.spriteFrame = this.MainAtlas.getSpriteFrame("bsqj");
  606. }
  607. else if(cc.Mgr.UserDataMgr.AssetsMoney > 100000 &&cc.Mgr.UserDataMgr.AssetsMoney < 1000000)
  608. {
  609. this.TipCashSp.spriteFrame = this.MainAtlas.getSpriteFrame("scxx");
  610. }
  611. else if(cc.Mgr.UserDataMgr.AssetsMoney > 1000000 &&cc.Mgr.UserDataMgr.AssetsMoney < 10000000)
  612. {
  613. this.TipCashSp.spriteFrame = this.MainAtlas.getSpriteFrame("sylx");
  614. }
  615. else if(cc.Mgr.UserDataMgr.AssetsMoney > 100000000)
  616. {
  617. this.TipCashSp.spriteFrame = this.MainAtlas.getSpriteFrame("bdzc");
  618. }
  619. },
  620. RefreshHpIconSp:function(){
  621. if(cc.Mgr.UserDataMgr.HpPoint >= cc.Mgr.global.HpStateA)
  622. {
  623. this.HpIcon.spriteFrame = this.MainAtlas.getSpriteFrame("state_1");
  624. }
  625. else if(cc.Mgr.UserDataMgr.HpPoint >= cc.Mgr.global.HpStateB)
  626. {
  627. this.HpIcon.spriteFrame = this.MainAtlas.getSpriteFrame("state_2");
  628. }
  629. else if(cc.Mgr.UserDataMgr.HpPoint <= cc.Mgr.global.HpStateC)
  630. {
  631. this.HpIcon.spriteFrame = this.MainAtlas.getSpriteFrame("state_3");
  632. }
  633. },
  634. //约会完成数据刷新返回
  635. RefreshMateItemUI:function(Id){
  636. this.MatePanel.RefreshPanel(Id)
  637. },
  638. //随着年份刷新 刷新展示的物品 只刷出高价
  639. RefreshTutorialItems:function(){
  640. var children = this.MarketParent.children;
  641. var param = [];//数据
  642. this.marketTipData = null;
  643. for (var i = children.length - 1; i >= 0; i--) {
  644. var sc = children[i].getComponent("GoodsItem");
  645. if(sc != null)
  646. {
  647. var data = null;
  648. if(children[i].active == true && sc.Id == cc.Mgr.global.tutorialGoodsId)
  649. {
  650. data = sc.refreshUpPrice();
  651. }
  652. else
  653. {
  654. data = sc.refreshPrice();
  655. }
  656. param.push(data);
  657. }
  658. }
  659. this.marketTipData = param;
  660. },
  661. CheckHasElement:function(outarr, index){
  662. for (var j = 0; j < outarr.length; j++) {
  663. if(index == outarr[j])
  664. {
  665. return true;
  666. }
  667. }
  668. return false;
  669. },
  670. //随着年份刷新 刷新展示的物品 特别年份
  671. RefreshItemsForSpecialAge:function(){
  672. cc.Mgr.UserDataMgr.ClearShowGoodsList();
  673. var children = this.MarketParent.children;
  674. var outarr = [];
  675. var stateList = [];
  676. for (var i = 0; i < children.length; i++) {
  677. var sc = children[i].getComponent("GoodsItem");
  678. if(sc != null)
  679. {
  680. var has = cc.Mgr.UserDataMgr.JudeGoodsOwned(sc.Id);
  681. if(has)
  682. {
  683. var par = {};
  684. par.Id = sc.Id;
  685. par.State = sc.State;
  686. stateList.push(par);
  687. outarr.push(i);
  688. }
  689. }
  690. }
  691. var list = [];
  692. for (var i = children.length - 1; i >= 0; i--) {
  693. if(this.CheckHasElement(outarr, i) == false)
  694. {
  695. list.push(i);
  696. }
  697. }
  698. var showArr = this.getArrayItems(list, 5-outarr.length);
  699. for (var i = outarr.length - 1; i >= 0; i--) {
  700. showArr.push(outarr[i]);
  701. }
  702. var param = [];//数据
  703. for (var i = children.length - 1; i >= 0; i--) {
  704. children[i].active = false;
  705. var sc = children[i].getComponent("GoodsItem");
  706. if(sc != null)
  707. {
  708. //sc.refreshPrice();
  709. for (var j = showArr.length - 1; j >= 0; j--) {
  710. if(i == showArr[j])
  711. {
  712. var data = null;
  713. if(sc.Id == 1 || sc.Id == 3)
  714. {
  715. data = sc.refreshMidPrice();
  716. }
  717. else
  718. {
  719. var outdata = this.JudeGoodsHas(stateList, sc.Id);
  720. if(outdata.has == true)
  721. {
  722. if(outdata.State == 0)
  723. {
  724. data = sc.refreshMidPrice();
  725. }
  726. if(outdata.State >= 1)
  727. {
  728. data = sc.refreshUpPrice();
  729. }
  730. }
  731. else
  732. {
  733. data = sc.refreshPrice();
  734. }
  735. }
  736. param.push(data);
  737. cc.Mgr.UserDataMgr.InsertGoodsIdToList(sc.Id);
  738. children[i].active = true;
  739. break;
  740. }
  741. }
  742. }
  743. }
  744. if(cc.Mgr.global.tutorialStep != -1)//(cc.Mgr.UserDataMgr.Age == 25 && cc.Mgr.UserDataMgr.tutorialInDate == false) || (cc.Mgr.UserDataMgr.Age == 30 && cc.Mgr.UserDataMgr.tutorialInBus == false))
  745. {
  746. //cc.log("引导阶段")
  747. }
  748. else
  749. {
  750. this.MarketTipPanel.node.active = true;
  751. this.MarketTipPanel.ShowPanel(param);
  752. }
  753. },
  754. JudeGoodsHas:function(List, Id){
  755. var out = {};
  756. out.State = 0;
  757. out.has = false;
  758. for (var i = 0; i < List.length; i++) {
  759. if(List[i].Id == Id)
  760. {
  761. out.State = List[i].State;
  762. out.has = true;
  763. return out;
  764. }
  765. }
  766. return out;
  767. },
  768. //随着年份刷新 刷新展示的物品
  769. RefreshItems:function(){
  770. cc.Mgr.UserDataMgr.ClearShowGoodsList();
  771. //var DataList = cc.Mgr.MapDataMgr.getDataListByItemType(ItemType.Goods);
  772. var children = this.MarketParent.children;
  773. var outarr =[];
  774. if(cc.Mgr.global.GoodsForeId != -1)
  775. {
  776. for (var i = children.length - 1; i >= 0; i--) {
  777. var sc = children[i].getComponent("GoodsItem");
  778. if(sc != null)
  779. {
  780. if(cc.Mgr.global.GoodsForeId == sc.Id)
  781. {
  782. outarr.push(i);
  783. break;
  784. }
  785. }
  786. }
  787. }
  788. var list = [];
  789. for (var i = children.length - 1; i >= 0; i--) {
  790. if(this.CheckHasElement(outarr, i) == false)
  791. {
  792. list.push(i);
  793. }
  794. }
  795. var showArr = this.getArrayItems(list, 5-outarr.length);
  796. for (var i = outarr.length - 1; i >= 0; i--) {
  797. showArr.push(outarr[i]);
  798. }
  799. var param = [];//数据
  800. for (var i = children.length - 1; i >= 0; i--) {
  801. children[i].active = false;
  802. var sc = children[i].getComponent("GoodsItem");
  803. if(sc != null)
  804. {
  805. for (var j = showArr.length - 1; j >= 0; j--) {
  806. if(i == showArr[j])
  807. {
  808. var data = null;
  809. if(sc.Id == cc.Mgr.global.GoodsForeId)
  810. {
  811. var rat = Math.random();
  812. if(rat < 0.7)
  813. {
  814. if(sc.State == 0)
  815. data = sc.refreshMidPrice();
  816. else if(sc.State == 1)
  817. data = sc.refreshUpPrice();
  818. }
  819. cc.Mgr.global.GoodsForeId = -1;
  820. }
  821. else
  822. {
  823. if(j == 3)
  824. data = sc.refreshMidPrice();
  825. else
  826. data = sc.refreshPrice();
  827. }
  828. param.push(data);
  829. cc.Mgr.UserDataMgr.InsertGoodsIdToList(sc.Id);
  830. children[i].active = true;
  831. break;
  832. }
  833. }
  834. }
  835. }
  836. if(cc.Mgr.global.tutorialStep != -1)//(cc.Mgr.UserDataMgr.Age == 25 && cc.Mgr.UserDataMgr.tutorialInDate == false) || (cc.Mgr.UserDataMgr.Age == 30 && cc.Mgr.UserDataMgr.tutorialInBus == false))
  837. {
  838. //cc.log("引导阶段")
  839. }
  840. else
  841. {
  842. this.MarketTipPanel.node.active = true;
  843. this.MarketTipPanel.ShowPanel(param);
  844. }
  845. },
  846. //0-arrNum 之间随机抽取 num 个数出来
  847. getArrayByItems:function(arrNum, num){
  848. //新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组;
  849. var temp_array = new Array();
  850. for (var index =0; index < arrNum ; index++) {
  851. temp_array.push(index);
  852. }
  853. //取出的数值项,保存在此数组
  854. var return_array = new Array();
  855. for (var i = 0; i<num; i++) {
  856. //判断如果数组还有可以取出的元素,以防下标越界
  857. if (temp_array.length>0) {
  858. //在数组中产生一个随机索引
  859. var arrIndex = Math.floor(Math.random()*temp_array.length);
  860. //将此随机索引的对应的数组元素值复制出来
  861. return_array[i] = temp_array[arrIndex];
  862. ////cc.log("+++++++++++++++++++++++++++" + return_array[i]);
  863. //然后删掉此索引的数组元素,这时候temp_array变为新的数组
  864. temp_array.splice(arrIndex, 1);
  865. } else {
  866. //数组中数据项取完后,退出循环,比如数组本来只有10项,但要求取出20项.
  867. break;
  868. }
  869. }
  870. return return_array;
  871. },
  872. //从数组arr中随机选取 num 个数
  873. getArrayItems:function(arr, num){
  874. //新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组;
  875. var temp_array = new Array();
  876. for (var index =0; index < arr.length ; index++) {
  877. temp_array.push(arr[index]);
  878. //cc.log("塞进去的数值 = " + arr[index]);
  879. }
  880. //取出的数值项,保存在此数组
  881. var return_array = new Array();
  882. for (var i = 0; i<num; i++) {
  883. //判断如果数组还有可以取出的元素,以防下标越界
  884. if (temp_array.length > 0) {
  885. //在数组中产生一个随机索引
  886. var arrIndex = Math.floor(Math.random()*temp_array.length);
  887. //将此随机索引的对应的数组元素值复制出来
  888. return_array[i] = temp_array[arrIndex];
  889. //然后删掉此索引的数组元素,这时候temp_array变为新的数组
  890. temp_array.splice(arrIndex, 1);
  891. } else {
  892. //数组中数据项取完后,退出循环,比如数组本来只有10项,但要求取出20项.
  893. break;
  894. }
  895. }
  896. return return_array;
  897. },
  898. //初始化 已经拥有物品
  899. InitOwnedItems:function(){
  900. var DataList = cc.Mgr.UserDataMgr.getOwnDataListByType(ItemType.Goods);
  901. for (var i = DataList.length - 1; i >= 0; i--) {
  902. var data = DataList[i];
  903. var obj = cc.instantiate(this.OwnItem);
  904. obj.parent = this.OwnParent;
  905. obj.active = false;
  906. if(data.ownNum > 0)
  907. {
  908. obj.active = true;
  909. }
  910. obj.getComponent("OwnItem").init(data);
  911. }
  912. },
  913. //购买和出售后刷新已经有的物品
  914. RefreshOwnedItems:function(data){
  915. var children = this.OwnParent.children;
  916. for (var i = children.length - 1; i >= 0; i--) {
  917. var sc = children[i].getComponent("OwnItem");
  918. if(sc != null)
  919. {
  920. if(sc.Id == data.Id)
  921. {
  922. sc.refreshData(data);
  923. if(data.ownNum > 0)
  924. {
  925. children[i].active = true;
  926. }
  927. else
  928. {
  929. children[i].active = false;
  930. }
  931. break;
  932. }
  933. }
  934. }
  935. },
  936. RefreshOwnedItemsState:function(){
  937. var children = this.OwnParent.children;
  938. for (var i = children.length - 1; i >= 0; i--) {
  939. var sc = children[i].getComponent("OwnItem");
  940. if(sc != null && children[i].active == true)
  941. {
  942. sc.RefreshState();
  943. }
  944. }
  945. },
  946. //初始化股市数据
  947. InitCompanyItems:function(){
  948. var DataList = cc.Mgr.UserDataMgr.getOwnDataListByType(ItemType.Company)
  949. for (var i = DataList.length - 1; i >= 0; i--) {
  950. var data = DataList[i];
  951. var obj = cc.instantiate(this.CompanyItem);
  952. obj.parent = this.CompanyParent;
  953. obj.active = true;
  954. obj.getComponent("CompanyItem").init(data);
  955. }
  956. },
  957. //刷新股市数据
  958. RefreshCompanyItems:function(){
  959. var children = this.CompanyParent.children;
  960. var canProfit = false;
  961. for (var i = children.length - 1; i >= 0; i--) {
  962. var sc = children[i].getComponent("CompanyItem");
  963. if(sc != null)
  964. {
  965. sc.refreshPrice();
  966. if(sc.canGetProfit == true)
  967. {
  968. canProfit = true;
  969. }
  970. }
  971. }
  972. if(canProfit == true)
  973. {
  974. cc.Mgr.UserDataMgr.CanGetStockProfit = true;
  975. cc.Mgr.global.showStockProfit = true;
  976. }
  977. else
  978. {
  979. cc.Mgr.UserDataMgr.CanGetStockProfit = false;
  980. cc.Mgr.global.showStockProfit = false;
  981. }
  982. },
  983. //刷新ui显示
  984. RefreshCompanyItemsAfterBuy:function(data){
  985. var children = this.CompanyParent.children;
  986. for (var i = children.length - 1; i >= 0; i--) {
  987. var sc = children[i].getComponent("CompanyItem");
  988. if(sc != null)
  989. {
  990. if(sc.Id == data.Id)
  991. {
  992. sc.RefreshUIShow(data);
  993. break;
  994. }
  995. }
  996. }
  997. },
  998. //刷新ui显示
  999. RefreshCompanyItemsFromEvent:function(Id){
  1000. var children = this.CompanyParent.children;
  1001. var data = cc.Mgr.UserDataMgr.getDataByItemTypeAndId(ItemType.Company ,Id)
  1002. for (var i = children.length - 1; i >= 0; i--) {
  1003. var sc = children[i].getComponent("CompanyItem");
  1004. if(sc != null)
  1005. {
  1006. if(sc.Id == data.Id)
  1007. {
  1008. sc.RefreshUIShow(data);
  1009. break;
  1010. }
  1011. }
  1012. }
  1013. },
  1014. RefreshCompanyItemsAfterDisvorce:function(){
  1015. var children = this.CompanyParent.children;
  1016. for (var i = children.length - 1; i >= 0; i--) {
  1017. var sc = children[i].getComponent("CompanyItem");
  1018. if(sc != null)
  1019. {
  1020. sc.RefreshUIShowAfter();
  1021. }
  1022. }
  1023. },
  1024. ChooseOpenMarket:function(){
  1025. this.refreshAdsSp(3);
  1026. cc.Mgr.AudioMgr.playSFX("click");
  1027. this.MarketPanel.active = true;
  1028. this.MatePanel.node.active = false;
  1029. this.EnjoyTipPanel.node.active = false;
  1030. this.BusinessPanel.active = false;
  1031. this.toggleBussiness.isChecked = false;
  1032. this.toggleMarket.isChecked = true;
  1033. this.toggleEnjoy.isChecked = false;
  1034. this.toggleMate.isChecked = false;
  1035. },
  1036. ChooseOpenBusisness:function(){
  1037. cc.Mgr.UserDataMgr.tutorialInBus = true;
  1038. this.refreshAdsSp(4);
  1039. cc.Mgr.AudioMgr.playSFX("click");
  1040. this.MarketPanel.active = false;
  1041. this.MatePanel.node.active = false;
  1042. this.EnjoyTipPanel.node.active = false;
  1043. this.BusinessPanel.active = true;
  1044. this.toggleBussiness.isChecked = true;
  1045. this.toggleMarket.isChecked = false;
  1046. this.toggleEnjoy.isChecked = false;
  1047. this.toggleMate.isChecked = false;
  1048. },
  1049. ChooseOpenMatePanel:function(){
  1050. cc.Mgr.UserDataMgr.tutorialInDate = true;
  1051. this.MateNewTip.active = false;
  1052. this.refreshAdsSp(1);
  1053. cc.Mgr.AudioMgr.playSFX("click");
  1054. this.MarketPanel.active = false;
  1055. this.MatePanel.node.active = true;
  1056. this.EnjoyTipPanel.node.active = false;
  1057. this.BusinessPanel.active = false;
  1058. this.MatePanel.ShowPanel();
  1059. this.toggleBussiness.isChecked = false;
  1060. this.toggleMarket.isChecked = false;
  1061. this.toggleEnjoy.isChecked = false;
  1062. this.toggleMate.isChecked = true;
  1063. },
  1064. ChooseOpenEnjoy:function(){
  1065. this.refreshAdsSp(2);
  1066. cc.Mgr.AudioMgr.playSFX("click");
  1067. this.MarketPanel.active = false;
  1068. this.MatePanel.node.active = false;
  1069. this.EnjoyTipPanel.node.active = true;
  1070. this.BusinessPanel.active = false;
  1071. this.EnjoyTipPanel.ShowPanel();
  1072. this.toggleBussiness.isChecked = false;
  1073. this.toggleMarket.isChecked = false;
  1074. this.toggleEnjoy.isChecked = true;
  1075. this.toggleMate.isChecked = false;
  1076. },
  1077. ChooseOpenBelong:function(){
  1078. cc.Mgr.AudioMgr.playSFX("click");
  1079. this.OwnedTipPanel.node.active = true;
  1080. this.OwnedTipPanel.ShowPanel();
  1081. },
  1082. ChooseOpenTreat:function(){
  1083. cc.Mgr.AudioMgr.playSFX("click");
  1084. var param = {};
  1085. param.forWhat = "Treat";
  1086. param.text = "消耗金钱回复健康";
  1087. if(cc.Mgr.UserDataMgr.HpPoint == 100)
  1088. {
  1089. param.forWhat = "";
  1090. param.text = "健康状况良好,无需治疗";
  1091. this.CommonTip.node.active = true;
  1092. this.CommonTip.ShowPanel(param);
  1093. }
  1094. else
  1095. {
  1096. this.TreatPanel.node.active = true;
  1097. this.TreatPanel.ShowPanel();
  1098. //var needMoney = Math.floor(2000* Math.pow(1.18, cc.Mgr.UserDataMgr.Age-20) *(1-cc.Mgr.UserDataMgr.HpPoint/100));
  1099. //param.needMoney = needMoney;
  1100. }
  1101. //if(this.CommonTip.active == true)
  1102. //{
  1103. // //cc.log("通用提示已经在展示");
  1104. // return;
  1105. //}
  1106. //this.CommonTip.node.active = true;
  1107. //this.CommonTip.ShowPanel(param);
  1108. },
  1109. ChooseOpenRetirePanel:function(){
  1110. cc.Mgr.AudioMgr.playSFX("click");
  1111. var param = {};
  1112. param.forWhat = "Retire";
  1113. param.text = "你确定要结束你的奋斗史??";
  1114. if(this.CommonTip.active == true)
  1115. {
  1116. //cc.log("通用提示已经在展示");
  1117. return;
  1118. }
  1119. this.CommonTip.node.active = true;
  1120. this.CommonTip.ShowPanel(param);
  1121. },
  1122. ChooseOpenRankPanel:function(){
  1123. cc.Mgr.AudioMgr.playSFX("click");
  1124. if(!cc.Mgr.PlatformController.IsLoginSync())
  1125. {
  1126. var param = {};
  1127. param.text = "请先登陆手机百度";
  1128. param.forWhat = "Login";
  1129. this.CommonTip.node.active = true;
  1130. this.CommonTip.ShowPanel(param);
  1131. return;
  1132. }
  1133. if(cc.Mgr.PlatformController.platform == "wx")
  1134. this.wxSubContextView.active = true;
  1135. else if(cc.Mgr.PlatformController.platform == "baidu")
  1136. this.SwanSubContextView.active = true;
  1137. cc.Mgr.PlatformController.showSubContentView();
  1138. cc.Mgr.PlatformController.SendMessageToSubView("RankOpen");
  1139. if(cc.Mgr.PlatformController.platform == "wx" || cc.Mgr.PlatformController.platform == "baidu")
  1140. {
  1141. this.rankPanel.node.active = true;
  1142. }
  1143. },
  1144. CloseRankView:function(){
  1145. this.rankPanel.node.active = false;
  1146. cc.Mgr.PlatformController.hideSubContentView();
  1147. cc.Mgr.PlatformController.SendMessageToSubView("RankClose");
  1148. this.wxSubContextView.active = false;
  1149. this.SwanSubContextView.active = false;
  1150. },
  1151. OpenAddCapacity:function(){
  1152. cc.Mgr.AudioMgr.playSFX("click");
  1153. if(cc.Mgr.UserDataMgr.WareHouseAllCapcity == 200)
  1154. {
  1155. var param = {};
  1156. param.forWhat = "";
  1157. param.text = "仓储容量达到上限";
  1158. this.CommonTip.node.active = true;
  1159. this.CommonTip.ShowPanel(param);
  1160. return;
  1161. }
  1162. this.AddCapPanel.node.active = true;
  1163. this.AddCapPanel.ShowPanel();
  1164. },
  1165. OpenMarketTipPanel:function(){
  1166. cc.Mgr.AudioMgr.playSFX("click");
  1167. this.MarketTipPanel.node.active = true;
  1168. if(this.marketTipData != null)
  1169. {
  1170. this.MarketTipPanel.ShowPanel(this.marketTipData);
  1171. }
  1172. },
  1173. OpenWatchAdPanel:function(){
  1174. cc.Mgr.AudioMgr.playSFX("click");
  1175. this.WatchAdsPanel.node.active = true;
  1176. var param = {};
  1177. param.Sp = this.AdSp;
  1178. this.WatchAdsPanel.ShowPanel(param);
  1179. },
  1180. });
  1181. module.exports = GameScene;