| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- cc.Class({
- extends: cc.Component,
- properties: {
- account:null,
- userId:null,
- userName:null,
- lv:0,
- exp:0,
- coins:0,
- gems:0,
- pass:null,
- ip:"",
- sex:0,
- roomData:null,
- id :null,
- phone :null,
- playername :null,
- avatar :null,
- playeruuid :null,
- deleted_at :null,
- created_at :null,
- updated_at :null,
- status :null,
- amount :null,
- frozen_amount:null,
- status :null,
- msg :null,
-
- oldRoomId:null,
- bObserver:false,
- },
-
- guestAuth:function(){
- // var account = cc.args["account"];
- // if(account == null){
- // account = cc.sys.localStorage.getItem("account");
- // }
-
- // if(account == null){
- // account = Date.now();
- // cc.sys.localStorage.setItem("account",account);
- // }
- var onLogin = function(ret){
- if(ret.status !== 1){
- console.log(ret.msg);
- }
- else{
- console.log(ret);
- self.token = ret.data.token
- // self.account = ret.name;
- // self.userId = ret.id;
- // self.avatar = ret.avatar;
- // self.phone = ret.phone;
- // self.amount = ret.amount;
- // self.frozen_amount = ret.frozen_amount;
- cc.director.loadScene("hall");
- }
- };
-
- cc.vv.http.sendRequest("/sys/user/hideLogin",null,onLogin);
- },
-
- onAuth:function(ret){
- var self = cc.vv.userMgr;
- if(ret.errcode !== 0){
- console.log(ret.errmsg);
- }
- else{
- self.account = ret.account;
- self.sign = ret.sign;
- cc.vv.http.url = "http://" + cc.vv.SI.hall;
- self.login();
- }
- },
-
- login:function(data){
- var self = this;
- var onLogin = function(ret){
- if(ret.status !== 1){
- console.log(ret.msg);
- }
- else{
- console.log(ret);
- self.token = ret.data.token
- // self.account = ret.name;
- // self.userId = ret.id;
- // self.avatar = ret.avatar;
- // self.phone = ret.phone;
- // self.amount = ret.amount;
- // self.frozen_amount = ret.frozen_amount;
- cc.director.loadScene("hall");
- }
- };
- // cc.vv.wc.show("正在登录游戏");
- cc.vv.http.sendRequest("/sys/user/login",data,onLogin);
- },
- getGameList(data,callback){
- var onEnter = function(ret){
- if(ret.status !== 1){
- console.log(ret.msg);
- }
- else{
- console.log(ret);
- callback(ret)
- // cc.director.loadScene("hall");
- }
- }
- if (data == null) {
- data = {
- pid :0
- };
- }
-
- cc.vv.http.sendRequest("/sys/menu/getMenus",data,onEnter)
- },
-
- create:function(data){
- var self = this;
- var onCreate = function(ret){
- console.log('create: ' + ret.status);
- console.log(ret.msg);
- if(ret.status !== 1){
- console.log(ret.msg);
- }
- else{
- self.account = data['user']
- self.pass = data['password']
- self.phone = data['usphoneer']
- var loginData = {
- user:data['user'],
- password:data['password']
- }
- self.login(loginData);
- }
- };
-
- // var data = {
- // account:this.account,
- // sign:this.sign,
- // name:name
- // };
- cc.vv.http.sendRequest("/sys/user/register",data,onCreate);
- },
- agentLogin:function(gameid,callback){
- var onEnter = function(ret){
- if(ret.status !== 1){
- console.log(ret.msg);
- callback(ret)
- }
- else{
- console.log(ret);
- self.gametoken = ret.data.token
- callback(ret)
- // cc.director.loadScene("hall");
- }
- }
- var data = {
- token :this.token,
- id :gameid
- };
- cc.vv.http.sendRequest("/api/agent/login",data,onEnter)
- },
-
- enterRoom:function(roomId,callback){
- var self = this;
- var serverType = this.getServerTypeByRid(roomId);
- var onEnter = function(ret){
- if(ret.errcode !== 0){
- if(ret.errcode == -1){
- setTimeout(function(){
- self.enterRoom(roomId,callback);
- },5000);
- }
- else{
- cc.vv.wc.hide();
- if(callback != null){
- callback(ret);
- }
- }
- }
- else{
- cc.vv.wc.hide();
- if(callback != null){
- callback(ret);
- }
- if(serverType == 'SSS_SERVER_TYPE'){
- cc.vv.sssNetMgr.connectGameServer(ret);
- }
- else if(serverType == 'SSP_SERVER_TYPE'){
- cc.vv.sspNetMgr.connectGameServer(ret);
- }
- }
- };
- var isObserver = cc.vv.userMgr.bObserver;
- var data = {
- account:cc.vv.userMgr.account,
- sign:cc.vv.userMgr.sign,
- serverType:serverType,
- roomid:roomId,
- isObserver:isObserver
- };
- cc.vv.wc.show("正在进入房间 " + roomId);
- cc.vv.http.sendRequest("/enter_private_room",data,onEnter);
- },
- getHistoryList:function(callback){
- var self = this;
- var onGet = function(ret){
- if(ret.errcode !== 0){
- console.log(ret.errmsg);
- }
- else{
- console.log(ret.history);
- if(callback != null){
- callback(ret.history);
- }
- }
- };
-
- var data = {
- account:cc.vv.userMgr.account,
- sign:cc.vv.userMgr.sign,
- };
- cc.vv.http.sendRequest("/get_history_list",data,onGet);
- },
- getSSPGamesOfRoom:function(uuid,callback){
- var self = this;
- var onGet = function(ret){
- if(ret.errcode !== 0){
- console.log(ret.errmsg);
- }
- else{
- console.log(ret.data);
- callback(ret.data);
- }
- };
-
- var data = {
- account:cc.vv.userMgr.account,
- sign:cc.vv.userMgr.sign,
- uuid:uuid,
- };
- cc.vv.http.sendRequest("/get_SSPgames_of_room",data,onGet);
- },
- getSSPDetailOfGame:function(uuid,index,callback){ //四色牌
- var self = this;
- var onGet = function(ret){
- if(ret.errcode !== 0){
- console.log(ret.errmsg);
- }
- else{
- console.log(ret.data);
- callback(ret.data);
- }
- };
-
- var data = {
- account:cc.vv.userMgr.account,
- sign:cc.vv.userMgr.sign,
- uuid:uuid,
- index:index,
- };
- cc.vv.http.sendRequest("/get_detail_of_SSPgame",data,onGet);
- },
- getServerTypeByRid:function(rid){
- if((rid >= 200000)&&(rid < 300000)){
- return "SSS_SERVER_TYPE";
- }
- else if((rid >= 300000)&&(rid < 400000)){
- return "SSP_SERVER_TYPE";
- }
- else{
- return "";
- }
- }
- });
|