upDateSkin.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. // cc.log("调用了 有没有",arr);
  29. if (arr.length==0) {
  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. // cc.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. });