const GameStatesStatic = require('GameStates'); cc.Class({ extends: cc.Component, properties: { }, onLoad : function() { this.arrSkin = [ "Sayaren", "Baozhatou", "Mensaonan", "Yuanban" ]; this.myRandomc = []; }, //返回两个 随机数 setRandom : function () { var temp1 = this.arrSkin[Math.floor(Math.random()*this.arrSkin.length)]; var temp2 = this.arrSkin[Math.floor(Math.random()*this.arrSkin.length)]; if (temp1!=temp2) { return [temp1,temp2]; }else{ this.setRandom(); } }, setSkinss : function (arr) { var Rivel = cc.find("Rivel"); var Hero = cc.find("Hero"); // cc.log("调用了 有没有",arr); if (arr.length==0) { var tag = true; while (tag){ this.myRandom = this.setRandom(); if ( this.myRandom!= null) { tag = false; this.myRandomc = this.myRandom; GameStatesStatic.myRandomc = this.myRandomc; } } // cc.log("调用了 设置了",GameStatesStatic.myRandomc); Rivel.getChildByName("Player").getComponent("Charactor").setSkins(this.myRandom[0]); Hero.getChildByName("Player").getComponent("Charactor").setSkins(this.myRandom[1]); var Hero = cc.find("Hero"); var NetworkSocket = Hero.getComponent('NetworkSocket'); var data = {FunctionName:'myRandomSetSkins',arr:GameStatesStatic.myRandomc}; NetworkSocket.sendSyncData(JSON.stringify(data)); } } });