BuildingView.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. Env: {
  5. default: null,
  6. type: cc.Node,
  7. },
  8. Labour: {
  9. default: null,
  10. type: cc.Node,
  11. },
  12. Shop: {
  13. default: null,
  14. type: cc.Node,
  15. },
  16. SpeBuilding: {
  17. default: null,
  18. type: cc.Node,
  19. },
  20. Content: {
  21. default: null,
  22. type: cc.Node,
  23. },
  24. Seed: {
  25. default: null,
  26. type: cc.Node,
  27. },
  28. Fruit: {
  29. default: null,
  30. type: cc.Node,
  31. },
  32. warehouseScrollView: {
  33. default: null,
  34. type: cc.ScrollView
  35. },
  36. EvnBtn: {
  37. default: null,
  38. type: cc.Node,
  39. },
  40. LabourBtn: {
  41. default: null,
  42. type: cc.Node,
  43. },
  44. ShopBtn: {
  45. default: null,
  46. type: cc.Node,
  47. },
  48. SpeBuildingBtn: {
  49. default: null,
  50. type: cc.Node,
  51. },
  52. SeedBtn: {
  53. default: null,
  54. type: cc.Node,
  55. },
  56. FruitBtn: {
  57. default: null,
  58. type: cc.Node,
  59. },
  60. SelectedFrame: cc.Node,
  61. Building00: cc.Node,
  62. Building10: cc.Node,
  63. Building20: cc.Node,
  64. Building30: cc.Node,
  65. ManageUI: cc.Node,
  66. //四个按钮对应的sprite
  67. Normal_Env_Sprite: cc.SpriteFrame,
  68. Selecteded_Env_Sprite: cc.SpriteFrame,
  69. Normal_Labour_Sprite: cc.SpriteFrame,
  70. Selecteded_Labour_Sprite: cc.SpriteFrame,
  71. Normal_Shop_Sprite: cc.SpriteFrame,
  72. Selecteded_Shop_Sprite: cc.SpriteFrame,
  73. Normal_Spe_Sprite: cc.SpriteFrame,
  74. Selecteded_Spe_Sprite: cc.SpriteFrame,
  75. Normal_Seed_Sprite: cc.SpriteFrame,
  76. Selecteded_Seed_Sprite: cc.SpriteFrame,
  77. Normal_Fruit_Sprite: cc.SpriteFrame,
  78. Selecteded_Fruit_Sprite: cc.SpriteFrame,
  79. //需要切换节点顺序的父节点
  80. container: cc.Node,
  81. //商城的列表
  82. mySeedList: [],
  83. myFruitList: [],
  84. seedPrefab: cc.Prefab,
  85. fruitPrefab: cc.Prefab,
  86. seedSpriteFrame: {
  87. default: [],
  88. type: [cc.SpriteFrame],
  89. },
  90. seedIconSpriteFrame: {
  91. default: [],
  92. type: [cc.SpriteFrame],
  93. },
  94. fruitSpriteFrame: {
  95. default: [],
  96. type: [cc.SpriteFrame],
  97. },
  98. WitheredSpriteFrame: {
  99. default: [],
  100. type: [cc.SpriteFrame],
  101. },
  102. isHasUpdate: {
  103. default: false,
  104. visible: false
  105. }
  106. },
  107. HiddenAll() {
  108. // if (this.Env.active) this.Env.active = false
  109. // if (this.Labour.active) this.Labour.active = false
  110. // if (this.Shop.active) this.Shop.active = false
  111. // if (this.SpeBuilding.active) this.SpeBuilding.active = false
  112. if (this.Seed.active) this.Seed.active = false
  113. if (this.Fruit.active) this.Fruit.active = false
  114. if (this.warehouseScrollView) {
  115. this.warehouseScrollView.stopAutoScroll();
  116. this.warehouseScrollView.scrollToTop();
  117. }
  118. },
  119. start() {
  120. //默认设置第一个节点为 最上面
  121. // this.EvnBtn.setSiblingIndex(10)
  122. if (!this.isHasUpdate)
  123. this.onUpdateList(true)
  124. },
  125. onUpdateList(isRefresh) {
  126. this.isHasUpdate = true;
  127. if (isRefresh)
  128. GlobalD.GameData.showToast(cc.find("Canvas/UICamera"), "正在获取种子和果实...", 10);
  129. //获取种子和果实
  130. GlobalD.GameData.getWarehouseSeedAndFruit((vaule) => {
  131. //清除种子的预制
  132. let _children = this.Seed.children
  133. for (let i = _children.length - 1; i >= 0; i--) {
  134. _children[i].destroy()
  135. }
  136. //清除仓库的预制
  137. let _fruitChildren = this.Fruit.children
  138. for (let i = _fruitChildren.length - 1; i >= 0; i--) {
  139. _fruitChildren[i].destroy()
  140. }
  141. if (isRefresh)
  142. GlobalD.GameData.showToast(cc.find("Canvas/UICamera"), "获取成功!", 1);
  143. function compare(arg) {
  144. return function (a, b) {
  145. return a[arg] - b[arg];
  146. }
  147. }
  148. this.mySeedList = vaule.data.seed.sort(compare('mallType'));
  149. this.myFruitList = vaule.data.fruit.sort(compare('mallType'));
  150. // console.log("getWarehouseSeedAndFruit:", this.mySeedList, this.myFruitList);
  151. for (let i = 0; i < this.mySeedList.length; i++) {
  152. //没有种子数量不显示
  153. if (this.mySeedList[i].amount < 1) continue
  154. let _seed = cc.instantiate(this.seedPrefab)
  155. _seed.parent = this.Seed
  156. let _seedScript = _seed.getComponent('Content_Button')
  157. _seedScript.Name = this.mySeedList[i].name
  158. _seedScript.Price = 0
  159. _seedScript.SNB = this.mySeedList[i].priceSnb
  160. _seedScript.Mature = '成熟期:' + this.mySeedList[i].maturity + '天,'
  161. _seedScript.Synopsis = this.mySeedList[i].seedDescribe
  162. _seedScript.NumLabel.string = this.mySeedList[i].amount
  163. _seedScript.NameLabel.string = this.mySeedList[i].name
  164. //设置一个生成点
  165. let _spawnScript = _seed.getComponent('Content_seed')
  166. _spawnScript.SpawnPoint = cc.find('Canvas/SpawnParent/SpawnPoint')
  167. _spawnScript.goodsSeedInfo = this.mySeedList[i] //这里传递一个生成的种子信息过去
  168. //商城类型
  169. _spawnScript.mallType = this.mySeedList[i].mallType;
  170. _spawnScript.onUpdatePlantButtonText();
  171. switch (this.mySeedList[i].picture) {
  172. case 'Cabbage':
  173. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[0]
  174. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[0]
  175. _spawnScript.seedSpriteFrame = this.seedSpriteFrame[0]
  176. break
  177. case 'Potato':
  178. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[1]
  179. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[1]
  180. _spawnScript.seedSpriteFrame = this.seedSpriteFrame[1]
  181. break
  182. case 'Carrot':
  183. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[2]
  184. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[2]
  185. _spawnScript.seedSpriteFrame = this.seedSpriteFrame[2]
  186. break
  187. case 'Broccoli':
  188. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[3]
  189. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[3]
  190. _spawnScript.seedSpriteFrame = this.seedSpriteFrame[3]
  191. break
  192. case 'Tomato':
  193. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[4]
  194. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[4]
  195. _spawnScript.seedSpriteFrame = this.seedSpriteFrame[4]
  196. break
  197. case 'Squash':
  198. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[5]
  199. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[5]
  200. _spawnScript.seedSpriteFrame = this.seedSpriteFrame[5]
  201. break
  202. case 'Eggplant':
  203. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[6]
  204. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[6]
  205. _spawnScript.seedSpriteFrame = this.seedSpriteFrame[6]
  206. break
  207. case 'Pepper':
  208. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[7]
  209. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[7]
  210. _spawnScript.seedSpriteFrame = this.seedSpriteFrame[7]
  211. break
  212. case 'Lentil':
  213. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[8]
  214. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[8]
  215. _spawnScript.seedSpriteFrame = this.seedSpriteFrame[8]
  216. break
  217. //牧场种子
  218. case 'cow':
  219. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[9]
  220. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[9]
  221. _spawnScript.seedSpriteFrame = this.seedIconSpriteFrame[9]
  222. break
  223. case 'sheep':
  224. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[10]
  225. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[10]
  226. _spawnScript.seedSpriteFrame = this.seedIconSpriteFrame[10]
  227. break
  228. case 'pig':
  229. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[11]
  230. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[11]
  231. _spawnScript.seedSpriteFrame = this.seedIconSpriteFrame[11]
  232. break
  233. case 'chicken':
  234. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[12]
  235. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[12]
  236. _spawnScript.seedSpriteFrame = this.seedIconSpriteFrame[12]
  237. break
  238. case 'duck':
  239. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[13]
  240. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[13]
  241. _spawnScript.seedSpriteFrame = this.seedIconSpriteFrame[13]
  242. break
  243. case 'goose':
  244. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[14]
  245. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[14]
  246. _spawnScript.seedSpriteFrame = this.seedIconSpriteFrame[14]
  247. break
  248. case 'carp':
  249. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[15]
  250. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[15]
  251. _spawnScript.seedSpriteFrame = this.seedIconSpriteFrame[15]
  252. break
  253. case 'grassCarp':
  254. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[16]
  255. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[16]
  256. _spawnScript.seedSpriteFrame = this.seedIconSpriteFrame[16]
  257. break
  258. case 'silver':
  259. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[17]
  260. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[17]
  261. _spawnScript.seedSpriteFrame = this.seedIconSpriteFrame[17]
  262. break
  263. case 'seaFish':
  264. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[18]
  265. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[18]
  266. _spawnScript.seedSpriteFrame = this.seedIconSpriteFrame[18]
  267. break
  268. case 'shrimp':
  269. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[19]
  270. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[19]
  271. _spawnScript.seedSpriteFrame = this.seedIconSpriteFrame[19]
  272. break
  273. case 'crab':
  274. _seedScript.bgSprite.spriteFrame = this.seedIconSpriteFrame[20]
  275. _spawnScript.fruitSpriteFrame = this.fruitSpriteFrame[20]
  276. _spawnScript.seedSpriteFrame = this.seedIconSpriteFrame[20]
  277. default:
  278. break
  279. }
  280. }
  281. for (let i = 0; i < this.myFruitList.length; i++) {
  282. //没有果实数量不显示
  283. if (this.myFruitList[i].amount + this.myFruitList[i].amountPart <= 0) continue
  284. let _fruit = cc.instantiate(this.fruitPrefab)
  285. _fruit.parent = this.Fruit
  286. _fruit.zIndex = 999
  287. let _fruitScript = _fruit.getComponent('Content_Button')
  288. _fruitScript.NumLabel.string = Number(
  289. this.myFruitList[i].amount + this.myFruitList[i].amountPart
  290. ).toFixed(3)
  291. _fruitScript.NameLabel.string = this.myFruitList[i].name
  292. _fruitScript.Name = this.myFruitList[i].name
  293. _fruitScript.SNB = this.myFruitList[i].priceSnb
  294. _fruitScript.Synopsis = this.myFruitList[i].fruitDescribe
  295. //设置果实信息
  296. let _contentFruit = _fruit.getComponent('Content_fruit')
  297. _contentFruit.fruitInfo = this.myFruitList[i]
  298. let _scale = cc.v2(0.9, 0.9);
  299. switch (this.myFruitList[i].picture) {
  300. case 'Cabbage':
  301. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[0]
  302. break
  303. case 'Potato':
  304. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[1]
  305. break
  306. case 'Carrot':
  307. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[2]
  308. break
  309. case 'Broccoli':
  310. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[3]
  311. break
  312. case 'Tomato':
  313. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[4]
  314. break
  315. case 'Squash':
  316. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[5]
  317. break
  318. case 'Eggplant':
  319. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[6]
  320. break
  321. case 'Pepper':
  322. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[7]
  323. break
  324. case 'Lentil':
  325. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[8]
  326. break
  327. //牧场产出,和果实共用
  328. case 'cow':
  329. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[9]
  330. _fruitScript.bgSprite.node.setScale(_scale);
  331. break
  332. case 'sheep':
  333. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[10]
  334. _fruitScript.bgSprite.node.setScale(_scale);
  335. break
  336. case 'pig':
  337. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[11]
  338. _fruitScript.bgSprite.node.setScale(_scale);
  339. break
  340. case 'chicken':
  341. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[12]
  342. _fruitScript.bgSprite.node.setScale(_scale);
  343. break
  344. case 'duck':
  345. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[13]
  346. _fruitScript.bgSprite.node.setScale(_scale);
  347. break
  348. case 'goose':
  349. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[14]
  350. _fruitScript.bgSprite.node.setScale(_scale);
  351. break
  352. case 'carp':
  353. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[15]
  354. _fruitScript.bgSprite.node.setScale(_scale);
  355. break
  356. case 'grassCarp':
  357. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[16]
  358. _fruitScript.bgSprite.node.setScale(_scale);
  359. break
  360. case 'silver':
  361. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[17]
  362. _fruitScript.bgSprite.node.setScale(_scale);
  363. break
  364. case 'seaFish':
  365. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[18]
  366. _fruitScript.bgSprite.node.setScale(_scale);
  367. break
  368. case 'shrimp':
  369. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[19]
  370. _fruitScript.bgSprite.node.setScale(_scale);
  371. break
  372. case 'crab':
  373. _fruitScript.bgSprite.spriteFrame = this.fruitSpriteFrame[20]
  374. _fruitScript.bgSprite.node.setScale(_scale);
  375. default:
  376. break
  377. }
  378. }
  379. this.Seed.getComponent(cc.Layout).updateLayout();
  380. this.Fruit.getComponent(cc.Layout).updateLayout();
  381. if (this.Seed.active) {
  382. this.Content.setContentSize(this.Seed.getContentSize());
  383. } else if (this.Fruit.active) {
  384. this.Content.setContentSize(this.Fruit.getContentSize());
  385. }
  386. })
  387. },
  388. //切换建筑的面板
  389. onSwitchBuildingContent(event, index) {
  390. // this.EvnBtn.setScale(1)
  391. // this.LabourBtn.setScale(1)
  392. // this.ShopBtn.setScale(1)
  393. // this.SpeBuildingBtn.setScale(1)
  394. this.SeedBtn.setScale(1)
  395. this.FruitBtn.setScale(1)
  396. // this.EvnBtn.getComponent(cc.Sprite).spriteFrame = this.Normal_Env_Sprite
  397. // this.LabourBtn.getComponent(cc.Sprite).spriteFrame =
  398. // this.Normal_Labour_Sprite
  399. // this.ShopBtn.getComponent(cc.Sprite).spriteFrame = this.Normal_Shop_Sprite
  400. // this.SpeBuildingBtn.getComponent(cc.Sprite).spriteFrame =
  401. // this.Normal_Spe_Sprite
  402. this.SeedBtn.getComponent(cc.Sprite).spriteFrame = this.Normal_Seed_Sprite
  403. this.FruitBtn.getComponent(cc.Sprite).spriteFrame = this.Normal_Fruit_Sprite
  404. // this.EvnBtn.setContentSize(100, 54)
  405. // this.LabourBtn.setContentSize(100, 54)
  406. // this.ShopBtn.setContentSize(100, 54)
  407. // this.SpeBuildingBtn.setContentSize(100, 54)
  408. // this.SeedBtn.setContentSize(100, 54);
  409. // this.FruitBtn.setContentSize(100, 54);
  410. // this.EvnBtn.y = -5
  411. // this.LabourBtn.y = -5
  412. // this.ShopBtn.y = -5
  413. // this.SpeBuildingBtn.y = -5
  414. // this.SeedBtn.y = -5
  415. // this.FruitBtn.y = -5
  416. this.HiddenAll()
  417. //面板设置index
  418. //环境
  419. // if ('0' == index) {
  420. // this.EvnBtn.y = -20
  421. // this.EvnBtn.getComponent(cc.Sprite).spriteFrame =
  422. // this.Selecteded_Env_Sprite
  423. // this.Env.active = true
  424. // // this.SelectedFrame.parent = this.Building00;
  425. // this.ManageUI.getComponent('ManageUI').onSetButtonInfo(
  426. // this.Building00.getComponent('Content_Button').Name,
  427. // this.Building00.getComponent('Content_Button').Price,
  428. // 0,
  429. // this.Building00.getComponent('Content_Button').Synopsis
  430. // )
  431. // //设置节点顺序
  432. // this.EvnBtn.setSiblingIndex(10)
  433. // this.EvnBtn.setContentSize(110, 100)
  434. // }
  435. // //劳动
  436. // else if ('1' == index) {
  437. // this.LabourBtn.y = -20
  438. // this.LabourBtn.getComponent(cc.Sprite).spriteFrame =
  439. // this.Selecteded_Labour_Sprite
  440. // this.Labour.active = true
  441. // // this.SelectedFrame.parent = this.Building10;
  442. // this.ManageUI.getComponent('ManageUI').onSetButtonInfo(
  443. // this.Building10.getComponent('Content_Button').Name,
  444. // this.Building10.getComponent('Content_Button').Price,
  445. // 0,
  446. // this.Building10.getComponent('Content_Button').Synopsis
  447. // )
  448. // this.LabourBtn.setSiblingIndex(10)
  449. // // this.LabourBtn.setContentSize(86, 88);
  450. // this.LabourBtn.setContentSize(110, 100)
  451. // }
  452. // //商铺
  453. // else if ('2' == index) {
  454. // this.ShopBtn.y = -20
  455. // this.ShopBtn.getComponent(cc.Sprite).spriteFrame =
  456. // this.Selecteded_Shop_Sprite
  457. // this.Shop.active = true
  458. // // this.SelectedFrame.parent = this.Building20;
  459. // this.ManageUI.getComponent('ManageUI').onSetButtonInfo(
  460. // this.Building20.getComponent('Content_Button').Name,
  461. // this.Building20.getComponent('Content_Button').Price,
  462. // 0,
  463. // this.Building20.getComponent('Content_Button').Synopsis
  464. // )
  465. // this.ShopBtn.setSiblingIndex(10)
  466. // this.ShopBtn.setContentSize(110, 100)
  467. // }
  468. // //特殊
  469. // else if ('3' == index) {
  470. // this.SpeBuildingBtn.y = -20
  471. // this.SpeBuildingBtn.getComponent(cc.Sprite).spriteFrame =
  472. // this.Selecteded_Spe_Sprite
  473. // this.SpeBuilding.active = true
  474. // // this.SelectedFrame.parent = this.Building30;
  475. // this.ManageUI.getComponent('ManageUI').onSetButtonInfo(
  476. // this.Building30.getComponent('Content_Button').Name,
  477. // this.Building30.getComponent('Content_Button').Price,
  478. // this.Building30.getComponent('Content_Button').Synopsis
  479. // )
  480. // this.SpeBuildingBtn.setSiblingIndex(10)
  481. // this.SpeBuildingBtn.setContentSize(110, 100)
  482. // }else
  483. //种子
  484. if ('4' == index) {
  485. // this.SeedBtn.y = -20
  486. this.SeedBtn.getComponent(cc.Sprite).spriteFrame =
  487. this.Selecteded_Seed_Sprite
  488. this.Seed.active = true
  489. this.Seed.getComponent(cc.Layout).updateLayout();
  490. this.Content.setContentSize(this.Seed.getContentSize());
  491. if (this.mySeedList.length > 0) {
  492. let Synopsis = this.mySeedList[0].seedDescribe;
  493. let mature = '成熟期:' +
  494. this.mySeedList[0].maturity +
  495. '天';
  496. this.ManageUI.getComponent('ManageUI').onSetButtonInfo(
  497. this.mySeedList[0].name,
  498. 0,
  499. mature,
  500. Synopsis
  501. )
  502. }
  503. this.SeedBtn.setSiblingIndex(10)
  504. // this.SeedBtn.setContentSize(110, 100)
  505. }
  506. //果实
  507. else if ('5' == index) {
  508. // this.FruitBtn.y = -20
  509. this.FruitBtn.getComponent(cc.Sprite).spriteFrame =
  510. this.Selecteded_Fruit_Sprite
  511. this.Fruit.active = true;
  512. this.Fruit.getComponent(cc.Layout).updateLayout();
  513. this.Content.setContentSize(this.Fruit.getContentSize());
  514. if (this.myFruitList.length > 0) {
  515. let Synopsis = this.myFruitList[0].fruitDescribe;
  516. this.ManageUI.getComponent('ManageUI').onSetButtonInfo(
  517. this.myFruitList[0].name,
  518. this.myFruitList[0].priceSnb,
  519. 0,
  520. Synopsis
  521. )
  522. }
  523. this.FruitBtn.setSiblingIndex(10)
  524. // this.FruitBtn.setContentSize(110, 100)
  525. }
  526. //切换节点顺序
  527. // this.switch();
  528. },
  529. switch: function () {
  530. var children = this.container.children
  531. var length = children.length
  532. if (length > 1) {
  533. var src = Math.floor(Math.random() * length)
  534. var node = children[src]
  535. var dst = src === length - 1 ? 0 : src + 1
  536. node.setSiblingIndex(dst)
  537. }
  538. },
  539. })