Content_seed.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. var reGameStates = require('GameStates');
  2. cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. Name: {
  6. default: '种子',
  7. tooltip: '种子名字,这里和Content_button差不多。主要用于种子',
  8. },
  9. SeedPrefab: {
  10. default: null,
  11. type: cc.Prefab,
  12. },
  13. SpawnPoint: {
  14. default: null,
  15. type: cc.Node,
  16. },
  17. seedType: {
  18. default: reGameStates.SeedType.Normal,
  19. type: cc.Enum(reGameStates.SeedType),
  20. serializable: true,
  21. },
  22. goodsSeedInfo:{
  23. default: null,
  24. tooltip: '设定一个背包种子信息',
  25. },
  26. seedSpriteFrame:{
  27. default:null,
  28. type:cc.SpriteFrame,
  29. tooltip:"当前生出工具的提示"
  30. },
  31. fruitSpriteFrame:{
  32. default:null,
  33. type:cc.SpriteFrame,
  34. tooltip:"当前生出工具的提示"
  35. }
  36. },
  37. onCreateSeed() {
  38. let seedTemp = cc.instantiate(this.SeedPrefab);
  39. // console.log(seedTemp);
  40. //获取对应的信息,设置不同的种子
  41. let _ManageSeedNode = seedTemp.getComponent("ManageSeedNode");
  42. _ManageSeedNode.seedName = this.Name;
  43. _ManageSeedNode.seedType = this.seedType;
  44. _ManageSeedNode.goodsSeedInfo = this.goodsSeedInfo;
  45. _ManageSeedNode.seedSprite.spriteFrame = this.seedSpriteFrame;
  46. _ManageSeedNode.fruitSpriteFrame = this.fruitSpriteFrame;
  47. _ManageSeedNode.upTarget = this.node;
  48. let tempPos = this.SpawnPoint.convertToNodeSpace(GlobalD.game.MainCamera.node);
  49. let CanvasPos = GlobalD.game.Canvas.position;
  50. seedTemp.setPosition(tempPos.x + CanvasPos.x, tempPos.y + CanvasPos.y);
  51. seedTemp.parent = this.SpawnPoint;
  52. //收起菜单
  53. GlobalD.game._ManageUIScript.onButtonEvent_Building_Close();
  54. },
  55. });