var CClientUserItem = cc.Class({ ctor :function() { this.m_UserInfo = new tagUserInfo(); this.m_CustomFaceInfo = new tagCustomFaceInfo(); }, //用户桌子 GetTableID:function (){ return this.m_UserInfo.wTableID; }, //用户椅子 GetChairID:function () { return this.m_UserInfo.wChairID; }, //用户状态 GetUserStatus:function () { return this.m_UserInfo.cbUserStatus; }, //用户状态 SetUserStatus:function (cbUserStatus) { this.m_UserInfo.cbUserStatus = cbUserStatus; }, //用户标识 GetUserID :function() { return this.m_UserInfo.dwUserID; }, GetNickName :function(){ return this.m_UserInfo.szNickName; }, //用户信息 GetUserInfo:function () { return this.m_UserInfo; }, //积分数值 GetUserScore:function () { return this.m_UserInfo.llScore; }, GetUserRoomCard:function () { return this.m_UserInfo.llUserIngot; }, GetGender:function (){ return this.m_UserInfo.cbGender; }, //游戏ID GetGameID :function() { return this.m_UserInfo.dwGameID; }, //游戏ID GetUserIP :function() { return this.m_UserInfo.szClientIP; }, //自定头像 GetCustomFaceInfo:function () { return null; }, //微信头像 GetHeadImgURL:function (){ return this.m_UserInfo.szHeadImgUrl; }, }); var CPlazaUserManager = cc.Class({ ctor :function () { this.m_UserItemActive = new Array(); this.m_pIUserManagerSink = arguments[0]; }, //查找用户 SearchUserByUserID :function(dwUserID){ //用户搜索 for (var i=0,l=this.m_UserItemActive.length;i=this.m_UserItemActive.length) return 0; return this.m_UserItemActive[wEnumIndex]; }, //增加用户 ActiveUserItem :function(UserInfo, CustomFaceInfo) { //变量定义 var pClientUserItem=new CClientUserItem(); if (pClientUserItem==0) return 0; pClientUserItem.m_UserInfo = UserInfo; //设置数据 gCByte.StrSameMemCopy(pClientUserItem.m_UserInfo,UserInfo); //插入用户 this.m_UserItemActive.push(pClientUserItem); //更新通知 if (this.m_pIUserManagerSink!=0) this.m_pIUserManagerSink.OnUserItemAcitve(pClientUserItem); return pClientUserItem; }, //删除用户 DeleteUserItem:function (pIClientUserItem) { //查找用户 for (var i in this.m_UserItemActive) { if (pIClientUserItem==this.m_UserItemActive[i]){ //删除用户 this.m_UserItemActive.splice(i,1); //删除通知 if (this.m_pIUserManagerSink) this.m_pIUserManagerSink.OnUserItemDelete(pIClientUserItem); //设置数据 pIClientUserItem.m_UserInfo.dwUserID = 0; return true; } } return false; }, //重置用户 ResetUserItem :function(bValue) { if ( bValue ){ //设置变量 this.m_UserItemActive.splice(0,this.m_UserItemActive.length); } else { var TempArr = null; for (var i=0; i=MAX_CHAIR) return 0; //变量定义 var pClientUserItem=new CClientUserItem(); if (pClientUserItem==null) return null; //用户信息 pClientUserItem.m_UserInfo = UserInfo; pClientUserItem.m_CustomFaceInfo = CustomFaceInfo; //设置用户 if (UserInfo.cbUserStatus==US_LOOKON) { var IsHave = false; for (var i=0,l=this.m_UserItemLookon.length;i=this.m_pTableUserItem.length) return null; if(this.m_pTableUserItem[wChariID] && this.m_pTableUserItem[wChariID].GetUserStatus() == US_LOOKON) this.m_pTableUserItem.splice(wChariID, 1) return this.m_pTableUserItem[wChariID]; }, //游戏用户 GetTableLookOnUserArr:function (){ var IDArr = new Array(); //旁观用户 for (var i=0;i