upDateSkin.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. const GameStatesStatic = require('GameStates');
  2. cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. },
  6. onLoad: function () {
  7. this.arrSkin = [
  8. "Sayaren",
  9. "Baozhatou",
  10. "Mensaonan",
  11. "Yuanban"
  12. ];
  13. this.myRandomc = [];
  14. },
  15. //返回两个 随机数
  16. setRandom: function () {
  17. var temp1 = this.arrSkin[Math.floor(Math.random() * this.arrSkin.length)];
  18. var temp2 = this.arrSkin[Math.floor(Math.random() * this.arrSkin.length)];
  19. if (temp1 != temp2) {
  20. return [temp1, temp2];
  21. } else {
  22. this.setRandom();
  23. }
  24. },
  25. setSkinss: function (arr) {
  26. var Rivel = cc.find("Rivel");
  27. var Hero = cc.find("Hero");
  28. console.log("调用了 有没有", arr);
  29. if (arr.length == 0 || arr == null) {
  30. var tag = true;
  31. while (tag) {
  32. this.myRandom = this.setRandom();
  33. if (this.myRandom != null) {
  34. tag = false;
  35. this.myRandomc = this.myRandom;
  36. GameStatesStatic.myRandomc = this.myRandomc;
  37. }
  38. }
  39. console.log("调用了 设置了", GameStatesStatic.myRandomc);
  40. Rivel.getChildByName("Player").getComponent("Charactor").setSkins(this.myRandom[0]);
  41. Hero.getChildByName("Player").getComponent("Charactor").setSkins(this.myRandom[1]);
  42. var Hero = cc.find("Hero");
  43. var NetworkSocket = Hero.getComponent('NetworkSocket');
  44. var data = { FunctionName: 'myRandomSetSkins', arr: GameStatesStatic.myRandomc };
  45. NetworkSocket.sendSyncData(JSON.stringify(data));
  46. }
  47. },
  48. setRandomSkinss: function () {
  49. var Rivel = cc.find("Rivel");
  50. var Hero = cc.find("Hero");
  51. var tag = true;
  52. var RivelPlayer = Rivel.getChildByName("Player");
  53. // RivelPlayer.active = true;
  54. var HeroPlayer = Hero.getChildByName("Player");
  55. // HeroPlayer.active = true;
  56. while (tag) {
  57. this.myRandom = this.setRandom();
  58. if (this.myRandom != null) {
  59. tag = false;
  60. this.myRandomc = this.myRandom;
  61. }
  62. }
  63. RivelPlayer.getComponent("Charactor").setSkins(this.myRandom[0]);
  64. HeroPlayer.getComponent("Charactor").setSkins(this.myRandom[1]);
  65. var NetworkSocket = Hero.getComponent('NetworkSocket');
  66. var data = { FunctionName: 'myRandomSetSkins', arr: this.myRandomc };
  67. NetworkSocket.sendSyncData(JSON.stringify(data));
  68. }
  69. });