Files
joywayerandClaude Opus 4.8 7ab748919a chore: 纳入项目全部源码进根仓库统一管理
删除 YouleNexus 内嵌 .git,统一由根仓库唯一管理。提交:
- projects/ 旧 H5 模板 Game_Surface_3 与各子游戏源码
- cocoscreator_projects/YouleNexus 工程 + cocos-creator-mcp 扩展源码
- CLAUDE.md、.mcp.json 等配置
library/temp/node_modules/dist 等缓存由 .gitignore 排除。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-28 11:55:13 +08:00

4630 lines
146 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var GameUI=GameUI||{};
GameUI.VoteList=[];
GameUI.ApplyPlayer=-1;
GameUI.onstate=[];//玩家状态位置为显示位置
GameUI.isprepare = [];//玩家准备状态显示
GameUI.Mem = {};
GameUI.Mem.headSize = [0,0];
GameUI.Mem.snrOption ={
min:1000,
max:4000,
unit:100,
slider:0,
start_x:0,
end_x:0,
unit_px:0,
count:0,
number:0,
roomcode_number:-1,
roomcode_string:"",
number_1:28,
number_2:19.6,
number_3:28,
number_4:28,
};
GameUI.utlani_doend=function(id,sx,count,allend)
{
//logmessage(id+"/"+sx+"/"+count+"/"+allend);
if(id>=274&&id<=278&&sx==43&&allend==1){
set_self(id,37,0,0,0);
}
if(id>=292&&id<=306&&sx==43&&allend==1){
set_self(id,37,0,0,0);
}
if(id>=498&&id<=527&&sx==43&&allend==1){//关闭表情显示
set_self(id,37,0,0,0);
set_self(id-30,37,0,0,0);
}
if(id>=552&&id<=581&&sx==43&&allend==1){//关闭文字聊天
set_self(id,37,0,0,0);
set_self(id+30,37,0,0,0);
}
if(id == 390 &&sx == 18&&allend==1){//游戏公告
GameData.isBoardcast = false;
GameUI.playBroadcast();
}
};
GameUI.utlgamebegindraw = function(gameid, spid, times, timelong)
{
};
GameUI.onloadurl=function(recid,rectype,url,error,count,len){
GameData.LoadCount=count;
if(rectype==0){
ifast_loadsprite([1,254]);
}
if(count == 0){
}
if(count==100&&GameData.isLoad){
GameData.isLoad=false;
if(GameData.LaunchMode == ConstVal.Launch_mode.from_hall){
set_self(465,37,1,0,0);
}
//if(ConstVal.netType == 0){
if(GameData.Timesup && GameData.firstConnect_Succ && GameData.getJSONState){
GameUI.JumpWxAuth();
}else{
set_self(254,37,0,0,0);
}
//}else{
//if(GameData.Timesup && GameData.getJSONState){
//GameUI.JumpWxAuth();
//}else{
//set_self(254,37,0,0,0);
//}
//}
}
}
GameUI.utlmousedown=function(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6)
{
//点击代码
for(var i=0;i<ClickBtn.length;i++){
if(spid == ClickBtn[i]){
set_self(ClickBtn[i],35,200,0,0);
set_self(ClickBtn[i],33,105,0,0);
//Utl.playSound(Game_Config.soundList.Button);
}
}
if(spid>=29&&spid<=40){
set_self(spid,35,200,0,0);
}
if(spid==152){
Func.prepareAudio();
//getaudiourl("aaaaa",2);
}
switch(spid){
case 52:
break;
case ConstVal.Emotion.f_spid:
GameData.slidEmotion = false;
break;
case ConstVal.Com_History.f_spid:
GameData.slideHistory = false;
break;
case ConstVal.Task.f_spid:
GameData.slideTask = false;
break;
case ConstVal.worldRoom.f_sp_1:
GameData.worldRoomSysSlide = false;
break;
case ConstVal.worldRoom.f_sp_2:
GameData.worldRoomPlySlide = false;
break;
case ConstVal.snrRoomList.f_spid:
GameData.snrRoomListSlide = false;
break;
case ConstVal.rankList.f_spid:
GameData.rankListSlide = false;
break;
}
};
GameUI.utlmousedown_nomove=function(gameid, spid, downx, downy, timelong, no1, no2, no3, no4, no5)
{
//点击代没移动代码
};
GameUI.utlmouseup=function(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2)
{
//点击弹起代码
//可以通过spid_down和spid_up 的比较 来判断是 点击还是 移动
for(var i=0;i<ClickBtn.length;i++){
if(spid_down == ClickBtn[i]){
set_self(ClickBtn[i],35,255,0,0);
set_self(ClickBtn[i],33,100,0,0);
}
}
for(var i=0;i<ConstVal.soudsSpidList.length;i++){
if(spid_down == ConstVal.soudsSpidList[i]){
Utl.playSound(Game_Config.ClickButton.src_1);
}
}
if(spid_down>=29&&spid_down<=40){
set_self(spid_down,35,255,0,0);
}
if(spid_down==252){
var pos=get_self(252,19,0,0,0);
var h=get_self(252,21,0,0,0);
if(pos>Game_Config.Protocol.y ){
var t = pos - Game_Config.Protocol.y;
play_ani(1,252,19,pos,Game_Config.Protocol.y,0,t,0,0,0,1,0,0,0);
}else if(pos<Game_Config.Protocol.y+Game_Config.Protocol.h-h){
var t = Game_Config.Protocol.y+Game_Config.Protocol.h-pos-h;
play_ani(1,252,19,pos,Game_Config.Protocol.y+Game_Config.Protocol.h-h,0,t,0,0,0,1,0,0,0);
}
}
if(spid_down==290){
var pos=get_self(290,19,0,0,0);
var h=get_self(290,21,0,0,0);
if(pos>Game_Config.Help.y ){
var t = pos - Game_Config.Help.y;
play_ani(1,290,19,pos,Game_Config.Help.y,0,t,0,0,0,1,0,0,0);
}else if(pos<Game_Config.Help.y+Game_Config.Help.h-h){
var t = Game_Config.Help.y+Game_Config.Help.h-pos-h;
play_ani(1,290,19,pos,Game_Config.Help.y+Game_Config.Help.h-h,0,t,0,0,0,1,0,0,0);
}
}
if(spid_down==404){
var pos=get_self(spid_down,19,0,0,0);
var h=get_self(spid_down,21,0,0,0);
var s_height = get_self(spid_down,21,0,0,0);
if(pos>ConstVal.Notice.clip_y){
var t = pos - ConstVal.Notice.clip_y;
play_ani(1,spid_down,19,pos,ConstVal.Notice.clip_y,0,t,0,0,0,1,0,0,0);
play_ani(1,81,19,pos,ConstVal.Notice.clip_y,0,t,0,0,0,1,0,0,0);
}else if(pos<ConstVal.Notice.clip_y+ConstVal.Notice.clip_h-h){
//if(ConstVal.Notice.clip_h<GameData.Notice.heigth){
if(ConstVal.Notice.clip_h<s_height){
var t = ConstVal.Notice.clip_y+ConstVal.Notice.clip_h-pos-h;
play_ani(1,spid_down,19,pos,ConstVal.Notice.clip_y+ConstVal.Notice.clip_h-h,0,t,0,0,0,1,0,0,0);
play_ani(1,81,19,pos,ConstVal.Notice.clip_y+ConstVal.Notice.clip_h-h,0,t,0,0,0,1,0,0,0);
}else{
var t = ConstVal.Notice.clip_y - pos;
play_ani(1,spid_down,19,pos,ConstVal.Notice.clip_y,0,t,0,0,0,1,0,0,0);
play_ani(1,81,19,pos,ConstVal.Notice.clip_y,0,t,0,0,0,1,0,0,0);
}
}
}
if(spid_down == ConstVal.Emotion.f_spid){
var pos = get_self(spid_down,19,0,0,0);
if(pos > ConstVal.Emotion.clip_y){
var t = pos - ConstVal.Emotion.clip_y;
play_ani(1,spid_down,19,pos,ConstVal.Emotion.clip_y,0,t,0,0,0,1,0,0,0);
}else{
if(Math.ceil(ConstVal.Emotion.count/ConstVal.Emotion.col_num)<=4){
if(pos < ConstVal.Emotion.clip_y){
var t = ConstVal.Emotion.clip_y - pos;
play_ani(1,spid_down,19,pos,ConstVal.Emotion.clip_y,0,t,0,0,0,1,0,0,0);
}
}else{
var dis = ConstVal.Emotion.clip_y+4*(ConstVal.Emotion.h+ConstVal.Emotion.dis_y)-Math.ceil(ConstVal.Emotion.count/ConstVal.Emotion.col_num)*(ConstVal.Emotion.h+ConstVal.Emotion.dis_y);
if(pos < dis){
var t = dis - pos;
play_ani(1,spid_down,19,pos,dis,0,t,0,0,0,1,0,0,0);
}
}
}
}
if(spid_down == ConstVal.Com_History.f_spid){
var pos = get_self(spid_down,19,0,0,0);
if(pos > ConstVal.Com_History.clip_y){
var t = pos - ConstVal.Com_History.clip_y;
play_ani(1,spid_down,19,pos,ConstVal.Com_History.clip_y,0,t,0,0,0,1,0,0,0);
}else{
if(ConstVal.Com_History.page_count>=GameData.createHistoryLen){
if(pos < ConstVal.Com_History.clip_y){
var t = ConstVal.Com_History.clip_y - pos;
play_ani(1,spid_down,19,pos,ConstVal.Com_History.clip_y,0,t,0,0,0,1,0,0,0);
}
}else{
var dis = ConstVal.Com_History.clip_y+ConstVal.Com_History.page_count*(ConstVal.Com_History.head_h+ConstVal.Com_History.head_dis_y)-GameData.createHistoryLen*(ConstVal.Com_History.head_h+ConstVal.Com_History.head_dis_y);
//var dis =
if(pos < dis){
var t = dis - pos;
play_ani(1,spid_down,19,pos,dis,0,t,0,0,0,1,0,0,0);
}
}
}
}
if(spid_down == ConstVal.Task.f_spid){
var pos = get_self(spid_down,18,0,0,0);
if(pos > ConstVal.Task.clip_x){
var t = pos - ConstVal.Task.clip_x;
play_ani(1,spid_down,18,pos,ConstVal.Task.clip_x,0,t,0,0,0,1,0,0,0);
}else{
if(TaskInfo.length<=4){
if(pos < ConstVal.Task.clip_x){
var t = ConstVal.Task.clip_x - pos;
play_ani(1,spid_down,18,pos,ConstVal.Task.clip_x,0,t,0,0,0,1,0,0,0);
}
}else{
var dis = ConstVal.Task.clip_x+(4-TaskInfo.length)*(ConstVal.Task.bg_dis_x+ConstVal.Task.bg_w);
if(pos < dis){
var t = dis - pos;
play_ani(1,spid_down,18,pos,dis,0,t,0,0,0,1,0,0,0);
}
}
}
}
if(spid_down == ConstVal.worldRoom.f_sp_1){
var pos = get_self(spid_down,18,0,0,0);
if(pos > ConstVal.worldRoom.clip_x_1){
var t = pos - ConstVal.worldRoom.clip_x_1;
play_ani(1,spid_down,18,pos,ConstVal.worldRoom.clip_x_1,0,t,0,0,0,1,0,0,0);
}else{
if(GameData.worldRoomSys.length<=4){
if(pos < ConstVal.worldRoom.clip_x_1){
var t = ConstVal.worldRoom.clip_x_1 - pos;
play_ani(1,spid_down,18,pos,ConstVal.worldRoom.clip_x_1,0,t,0,0,0,1,0,0,0);
}
}else{
var Width = ConstVal.worldRoom.bg_sp_space_1+get_self(ConstVal.worldRoom.bg_sp_1,20,0,0,0);
var dis = ConstVal.worldRoom.clip_x_1+(4-GameData.worldRoomSys.length)*Width;
if(pos < dis){
var t = dis - pos;
play_ani(1,spid_down,18,pos,dis,0,t,0,0,0,1,0,0,0);
}
}
}
}
if(spid_down == ConstVal.worldRoom.f_sp_2){
var pos = get_self(spid_down,18,0,0,0);
if(pos > ConstVal.worldRoom.clip_x_2){
var t = pos - ConstVal.worldRoom.clip_x_2;
play_ani(1,spid_down,18,pos,ConstVal.worldRoom.clip_x_2,0,t,0,0,0,1,0,0,0);
}else{
if(GameData.worldRoomPly.length<=4){
if(pos < ConstVal.worldRoom.clip_x_2){
var t = ConstVal.worldRoom.clip_x_2 - pos;
play_ani(1,spid_down,18,pos,ConstVal.worldRoom.clip_x_2,0,t,0,0,0,1,0,0,0);
}
}else{
var Width = ConstVal.worldRoom.bg_sp_space_2+get_self(ConstVal.worldRoom.bg_sp_2,20,0,0,0);
var dis = ConstVal.worldRoom.clip_x_2+(4-GameData.worldRoomPly.length)*Width;
if(pos < dis){
var t = dis - pos;
play_ani(1,spid_down,18,pos,dis,0,t,0,0,0,1,0,0,0);
}
}
}
}
if(spid_down == ConstVal.snrRoomList.f_spid){
var pos = get_self(spid_down,18,0,0,0);
if(pos > ConstVal.snrRoomList.clip_x){
var t = pos - ConstVal.snrRoomList.clip_x;
play_ani(1,spid_down,18,pos,ConstVal.snrRoomList.clip_x,0,t,0,0,0,1,0,0,0);
}else{
if(GameData.snrRoomList.roomlist.length<=3){
if(pos < ConstVal.snrRoomList.clip_x){
var t = ConstVal.snrRoomList.clip_x - pos;
play_ani(1,spid_down,18,pos,ConstVal.snrRoomList.clip_x,0,t,0,0,0,1,0,0,0);
}
}else{
var Width = ConstVal.snrRoomList.bg_space+get_self(ConstVal.snrRoomList.bg_spid,20,0,0,0);
var dis = ConstVal.snrRoomList.clip_x+(3-GameData.snrRoomList.roomlist.length)*Width;
if(pos < dis){
var t = dis - pos;
play_ani(1,spid_down,18,pos,dis,0,t,0,0,0,1,0,0,0);
}
}
}
}
if(spid_down == ConstVal.rankList.f_spid){
var pos = get_self(spid_down,19,0,0,0);
if(pos > ConstVal.rankList.clip_y){
var t = pos - ConstVal.rankList.clip_y;
play_ani(1,spid_down,19,pos,ConstVal.rankList.clip_y,0,t,0,0,0,1,0,0,0);
}else{
if(GameData.rankList.length<=5){
if(pos < ConstVal.rankList.clip_y){
var t = ConstVal.rankList.clip_y - pos;
play_ani(1,spid_down,19,pos,ConstVal.rankList.clip_y,0,t,0,0,0,1,0,0,0);
}
}else{
var Width = ConstVal.rankList.space+get_self(ConstVal.rankList.bg_spid,21,0,0,0);
var dis = ConstVal.rankList.clip_y+(5-GameData.rankList.length)*Width;
if(pos < dis){
var t = dis - pos;
play_ani(1,spid_down,19,pos,dis,0,t,0,0,0,1,0,0,0);
}
}
}
}
if(spid_down == 597){
GameUI.seniorOptionsSlideEnd(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
}
if(spid_down == spid_up){
switch(spid_up){
//-----------------test code----------------------
//PayuserPaytypePaystate('100939','niuniuyl007',1,3,
//'{"body":"80张房卡","price":"208.00","amount":"80","productid":"6Ht795f4MX35mMdwy77ih1cl6l1mjsUq","user":100935,"type":"niuniuyl007","typeplay":1}')
//case 4:
//var data={
//body:"80张房卡",
//price:"208.00",
//amount:"80",
//productid:"6Ht795f4MX35mMdwy77ih1cl6l1mjsUq",
//user:100935,
//type:"niuniuyl007",
//typeplay:1
//};
//var data='{"body":"80张房卡","price":"208.00","amount":"80","productid":"6Ht795f4MX35mMdwy77ih1cl6l1mjsUq","user":100935,"type":"niuniuyl007","typeplay":1}';
//PayuserPaytypePaystate('100935','niuniuyl007',1,3,data);
//break;
//--------------------end--------------------------
case 283:
GameUI.showCal();
break;
case 58://退出登录
GameData.isLogin=false;
GameData.isBoard=true;
Utl.delCookie(Utl.Config.wxinfo);
GameUI.JumpWxAuth();
if(GameData.hallConfig.logoffCallback == 1){
Func.logoffCallback();
}
break;
case 3://微信授权
if(GameData.ProtocolIndex){
Logic.savePlayerId("");
//this.StartLoad();
Func.accreditlogin();
}else{
GameUI.OpenTips("未同意协议",ConstVal.Tips.time);
}
break;
case 5:
{
Utl.playSound(Game_Config.ClickButton.src_2);
this.OpenBoard();
}
break;
case 15://打开反馈
{
GameUI.OpenFeedback();
}
break;
case 234:
if(GameData.LaunchMode == ConstVal.Launch_mode.from_hall){
var data= {};
if(C_Player.roomcard>-1){
data.roomcard = C_Player.roomcard;
data.opt = "update_roomcard";
data.from = 0;
Func.backgameData(JSON.stringify(data));
}else{
Func.backgameData("");
}
}else{
Func.browser(Game_Config.Share.appdownload);
}
break;
case 548:
GameUI.CloseFeedback();
break;
case 550:
var text = GameUI.getFeedbackText();
var bTemp = Func.strisNull(text);
if(!bTemp){
GameUI.CloseFeedback();
var data = {};
data.agentid = GameData.AgentId;
data.gameid = GameData.GameId;
data.playerid = C_Player.playerid;
data.content = text;
Net.Send_submit_opinion(data);
}
break;
case 77:
case 80://关闭消息
{
if(GameData.hallConfig.worldRoomList && GameData.isShowWorldRoomList && GameData.hallConfig.autoWorldRoomList){//显示星星争霸场
var data={};
data.agentid = GameData.AgentId;
data.playerid = C_Player.playerid;
data.gameid = GameData.GameId;
Net.Send_get_share_room(data);
}else{
GameUI.CloseBoard();
}
}
break;
case 9://打开个人信息
{
this.OpenInfo_hall();
}
break;
case 116://关闭个人信息
{
this.CloseInfo_hall();
}
break;
case 215://关闭个人信息
{
this.CloseInfo();
}
break;
case 6://帮助
{
this.OpenHelp();
}
break;
case 357:
GameUI.ClickShake();
break;
case 388:
GameUI.ClickVoice();
break;
case 141://关闭帮助
case 47:
this.CloseHelp();
break;
case 11://打开创建房间
Game_Modify.OpenCreateRoom();
break;
case 12://打开加入房间
this.OpenJoinRoom();
break;
case ConstVal.Task.f_spid://点击任务
var up_id = ifast_check_add(spid_up,upx,upy);
if(!GameData.slideTask){
if(up_id>=ConstVal.Task.get_reward_btn_tag&&up_id<ConstVal.Task.isreward_tag){
//console.log(TaskInfo[up_id - ConstVal.Task.get_reward_btn_tag]);
var data={};
data.agentid=GameData.AgentId;
data.playerid=C_Player.playerid;
data.taskid=TaskInfo[up_id - ConstVal.Task.get_reward_btn_tag].taskid;
Net.Send_get_task_award(data);
}
if(up_id==ConstVal.Task.tofinish_btn_tag){
this.CloseTask();
this.OpenShare();
}
}
break;
case 17://打开任务
var data = {};
data.agentid = GameData.AgentId;
data.gameid = GameData.GameId;
data.playerid = C_Player.playerid;
Net.Send_get_player_task(data);
break;
case 115://关闭任务
case 112:
this.CloseTask();
break;
case 18://关闭创建房间
case 60:
Game_Modify.CloseCreateRoom();
break;
case 27://关闭加入房间
case 59:
this.CloseJoinRoom();
break;
case 43:
this.ClickBgm();
break;
//点击音效按钮
case 44:
this.ClickSound();
break;
case 7://打开设置
{
this.OpenSetting(0);
}
break;
case 42://关闭设置
case 47:
{
this.CloseSetting();
}
break;
case 177:
{
Func.visitorLogin();
}
break;
case ConstVal.Emotion.f_spid://点击表情
var obj = gameabc_face.getdiv("div204");
obj.blur();
obj=null;
if(upx>=ConstVal.Emotion.clip_x&&upx<=ConstVal.Emotion.clip_x+ConstVal.Emotion.clip_w&&upy>=ConstVal.Emotion.clip_y&&upy<=ConstVal.Emotion.clip_h+ConstVal.Emotion.clip_y){
if(!GameData.slidEmotion){
var up_id = ifast_check_add(spid_up,upx,upy);
if(up_id>=1&&up_id<=ConstVal.Emotion.count){
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
data.text=up_id;
Net.Send_send_phiz(data);
}
}
}
case ConstVal.Com_History.f_spid://点击历史记录
var obj = gameabc_face.getdiv("div204");
obj.blur();
obj=null;
if(upx>=ConstVal.Com_History.clip_x&&upx<=ConstVal.Com_History.clip_x+ConstVal.Com_History.clip_w&&upy>=ConstVal.Com_History.clip_y&&upy<=ConstVal.Com_History.clip_h+ConstVal.Com_History.clip_y){
if(!GameData.slideHistory){
var up_id = ifast_check_add(spid_up,upx,upy);
if(up_id>=ConstVal.Com_History.bubble_tag&&up_id<=ConstVal.Com_History.content_tag){
//console.log(GameData.communionHistory[up_id - ConstVal.Com_History.bubble_tag]);
if(GameData.communionHistory[up_id - ConstVal.Com_History.bubble_tag][1]==1){//文字
set_self(204,7,GameData.communionHistory[up_id - ConstVal.Com_History.bubble_tag][2]);
}else{
var iid = ConstVal.Com_History.content_tag - ConstVal.Com_History.bubble_tag+up_id;
// var p_spid = ConstVal.Com_History.f_spid+"add"+iid;
GameUI.play_voice(GameData.communionHistory[up_id - ConstVal.Com_History.bubble_tag][2],2,iid);
//console.log("GameUI.play_voice:"+GameData.communionHistory[up_id - ConstVal.Com_History.bubble_tag][2]+" 2 "+iid);
}
}
}
}
break;
case 14://打开分享
{
this.OpenShare();
}
break;
case 72://关闭分享
{
this.CloseShare();
}
break;
case 74://分享微信好友
{
//var info=Game_Modify.onShare(1);
//
//if(info[0]=="" && info[1] == ""){
Func.sharefinend(1,1,Game_Config.Share.appdownload,Game_Config.Share.title,Game_Config.Share.description);
//}else{
//Func.sharefinend(1,1,Game_Config.Share.appdownload,info[0],info[1]);
//}
this.CloseShare();
}
break;
case 75://分享微信朋友圈
{
//
//var info=Game_Modify.onShare(2);
//if(info[0]=="" && info[1] == ""){
Func.sharefinend(2,1,Game_Config.Share.appdownload,Game_Config.Share.title+Game_Config.Share.description);
//}else{
//Func.sharefinend(2,1,Game_Config.Share.appdownload,info[0],info[1]);
//}
this.CloseShare();
}
break;
case 125://做任务一按钮
this.CloseTask();
this.OpenShare();
break;
case 128://做任务二按钮
break;
case 10://打开充值提示
case 509:
//console.log(GameData.AgentId+"、"+GameData.ChannelId+"、"+GameData.marketID+"、"+C_Player.playerid);agentid、channelid、marketid、playerid
if(GameData.versionState == 0){
if(GameData.TopUpUrl){
Func.browser(GameData.TopUpUrl+"?agentid="+GameData.AgentId+"&channelid="+GameData.ChannelId+"&marketid="+
GameData.marketID+"&playerid="+C_Player.playerid);
}else{
if(ConstVal.payConfig.enablePay){
var data={};
data.agentid=GameData.AgentId;
Net.Send_get_paylist(data);
}
}
}else{
var data={};
data.agentid=GameData.AgentId;
Net.Send_get_paylist(data);
}
break;
case 146://关闭充值提示
this.CloseCharge();
break;
case 233://退出房间
if(Desk.infinite == 0){
if(C_Player.status == 1){
GameData.checkType = 2;
GameUI.openCheck("房间仍存在,是否退出?");
}else{
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
Net.Send_self_exit_room(data);
}
}else{
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
Net.Send_self_exit_room(data);
}
break;
case 181://申请解散房间/退出房间
if(C_Player.canexit==1){//未开局
if(Desk.infinite == 0){
if(C_Player.status==2){
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
Net.Send_self_exit_room(data);
}else{
GameUI.CloseSetting();
var c_msg = "";
if(GameData.versionState == 1){
c_msg = " 是否解散房间??";
}else{
c_msg = "解散房间不扣"+GameData.roomCardName+",是否解散?";
}
GameData.checkType = 1;
GameUI.openCheck(c_msg);
}
}else{
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
Net.Send_self_exit_room(data);
}
}else{
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
Net.Send_self_apply_free_room(data);
}
break;
case 182://邀请好友
case 183:
//var info=Game_Modify.onShare(3);
//if(info[0]=="" && info[1] == ""){
//Func.sharefinend(1,1,Game_Config.Share.appdownload,Game_Config.Share.title,Game_Modify.roomDes);
//}else{
Func.sharefinend(1,1,Game_Config.Share.appdownload,Game_Config.Share.title+Game_Config.Share.gameTitle+GameData.shareMsg,Game_Config.Share.gameDescription);
//}
break;
case 151://打开游戏主界面设置
this.OpenSetting(1);
break;
case 184://开始按钮
//this.StartLoad();
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
Net.Send_self_makewar(data);
break;
case 185://解散
var c_msg = "";
if(GameData.versionState == 1){
c_msg = " 是否解散房间?";
}else{
c_msg = "解散房间不扣"+GameData.roomCardName+",是否解散?";
}
GameData.checkType = 1;
GameUI.openCheck(c_msg);
break;
case 201://同意解散
//this.StartLoad();
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
Net.Send_self_agree_free_room(data);
break;
case 202://拒绝解散
//this.StartLoad();
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
Net.Send_self_refuse_free_room(data);
break;
case 153://打开聊天按钮
this.OpenChat();
break;
case 186://关闭聊天
var obj = gameabc_face.getdiv("div204");
obj.blur();
obj=null;
this.CloseChat();
break;
case 205://发送聊天
var text = get_self(204,7,0,0,0);
var text_bool = Func.strisNull(text);
if(!text_bool){
var obj = gameabc_face.getdiv("div204");
obj.blur();
obj=null;
if(!Func.filter(text)){
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
data.text=text;
Net.Send_send_text(data);
}else{
this.OpenTips("内容含有敏感词汇请重新输入!",ConstVal.Tips.time);
}
}
break;
case 188://点击常用语
//set_self(188,43,2,0,0);
var obj = gameabc_face.getdiv("div204");
obj.blur();
obj=null;
this.SelectMsg();
break;
case 203://点击表情
var obj = gameabc_face.getdiv("div204");
obj.blur();
obj=null;
this.SelectEmotion();
break;
case 698://点击表情
var obj = gameabc_face.getdiv("div204");
obj.blur();
obj=null;
this.SelectHistory();
break;
case 223://投票结果
this.CloseApplyResult();
break;
case 224://退出程序
Func.exit();
break;
case 226://关闭房卡提示
this.Closeupdataroomcard();
break;
case 217:
case 218://关闭提示
GameUI.CloseTips();
break;
case 245://确认解散
switch(GameData.checkType){
case 1://解散房间
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
Net.Send_self_break_room(data);
break;
case 2://退出房间
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
Net.Send_self_exit_room(data);
break;
case 3://投降
var data={};
data.agentid = GameData.AgentId;
data.gameid = GameData.GameId;
data.playerid = C_Player.playerid;
data.roomcode = Desk.roomcode;
data.count = GameData.surrendCount;
Net.Send_beanroom_surrender(data);
break;
case 4://删除房间
console.log(GameData.snrRoomList.roomlist[GameData.snrOptionRoomTag]);
break;
case 5://h5跳转直接进入房间的确定
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=GameData.fromH5GameData.data.roomcode;
Net.Send_self_join_room(data);
break;
}
break;
case 247:
case 242:
case 246:
this.closeCheck();
break;
case 248://协议确认按钮
GameData.ProtocolIndex = !GameData.ProtocolIndex;
break;
case 249://打开协议
this.OpenProtocol();
break;
case 250:
case 253:
this.CloseProtocol();
break;
case 332://关闭即时信息
case 333:
case 335:
GameUI.HideiMessage();
break;
case 339://微信公众
case 680:
GameUI.Open_ewm();
break;
case 345:
//Func.sharephotourl(1,GameData.wechat_ewm);
Func.sharefinend(1,3,GameData.wechat_ewm);
break;
case 341:
GameUI.Close_ewm();
break;
case GameData.telSpid:
Func.callphone(GameData.tel);
break;
case 366://粘贴
GameData.gamepastetext = "mouseup_366";
var text = Func.gamepastetext();
if(GameData.userAgent != ConstVal.userAgent.uAgent_3){
var reg = /[^0-9]/g;
if(text){
text = text.replace(reg,"");
//if(reg.test(text)){
set_self(365,7,text,0,0);
//}else{
//GameUI.OpenTips("粘贴内容格式不符!",ConstVal.Tips.time);
//}
}
}
break;
case 367:
var text = get_self(365,7,0,0,0);
var obj = gameabc_face.getdiv("div365");
obj.blur();
obj=null;
if(text.length == 6){
GameUI.CloseBind();
var data={};
data.agentid=GameData.AgentId;
data.playerid=C_Player.playerid;
data.invitecode=text;
Net.Send_binding_invitecode(data);
}else{
GameUI.OpenTips("邀请码长度为6位!",ConstVal.Tips.time);
}
break;
case 235:
//GameUI.OpenBind();
var data={};
data.agentid=GameData.AgentId;
data.playerid=C_Player.playerid;
data.unionid=C_Player.unionid;
data.openid = C_Player.openid;
Net.Send_get_player_invitecode(data);
break;
case 362:
GameUI.CloseBind();
break;
case 371:
case 375:
GameUI.hideCal();
break;
case 46:
case 386://关闭支付金额选择界面
GameUI.ClosePay();
break;
case 456://关闭支付确认界面
GameUI.CloseCheckPay();
break;
case 464://确认支付
GameUI.StartLoad();
var data={};
data.body = GameData.payList[GameData.payData[0]].memo;
data.price = GameData.payList[GameData.payData[0]].money;
data.amount = GameData.payList[GameData.payData[0]].amount;
data.productid = GameData.payList[GameData.payData[0]].productid;
data.user = Utl.getMyPlayerid();
data.type = GameData.payList[GameData.payData[0]].payid;
data.typeplay = GameData.payData[1]+1;
Func.getGamepay(JSON.stringify(data));
break;
case 465:
var data= {};
if(C_Player.roomcard>-1){
data.roomcard = C_Player.roomcard;
data.opt = "update_roomcard";
data.from = 0;
Func.backgameData(JSON.stringify(data));
}else{
Func.backgameData("");
}
break;
case 481:
GameData.visitorClick++;
break;
case 482:
if(GameData.visitorClick>=5 && Game_Config.Debugger.visitorLogin){
GameData.visitorClick = 0;
Func.visitorLogin();
}
break;
case 389:
case 390:
GameUI.closeBroadcastfromplayer();
break;
case 483:
Func.OpenurlTitleData(GameData.matchhtml+"?agentid="+GameData.AgentId+"&playerid="+C_Player.playerid+"&gameid="+GameData.GameId+"&nickname="
+C_Player.nickname+"&avatar="+C_Player.avatar+"&ajaxurl="+GameData.AjaxUrl+"&appversion="+app_version,"","");
break;
case 484:
GameUI.CloseInfo_hall();
GameUI.openAuth();
break;
case 485:
GameUI.closeAuth();
break;
case 493:
var name_text = get_self(489,7,0,0,0);
var id_text = get_self(490,7,0,0,0);
if(name_text.length>1){
if(GameData.Validator.isValid(id_text)){
GameUI.closeAuth();
GameUI.OpenTips("认证成功!",ConstVal.Tips.time);
}else{
GameUI.OpenTips("身份证信息不合法!",ConstVal.Tips.time);
}
}else{
GameUI.OpenTips("姓名不合法!",ConstVal.Tips.time);
}
break;
case 494://点击设置为无限局
GameData.infClickCount ++;
if(GameData.infClickCount>=5){
GameData.infMode = 1;
}
break;
case 495://设置为正常
GameData.infMode = 0;
break;
case 682:
if(GameData.roomList.length>=1){
var data={};
data.agentid = GameData.AgentId;
data.playerid = C_Player.playerid;
data.gameid = GameData.GameId;
data.roomcode = GameData.roomList[GameData.roomList.length-1];
data.joinmode = 1;
Net.Send_self_join_room(data);
//console.log(GameData.roomList[GameData.roomList.length-1]);
}
break;
case 178:
if(GameData.roomList.length>=2){
var data={};
data.agentid = GameData.AgentId;
data.playerid = C_Player.playerid;
data.gameid = GameData.GameId;
data.roomcode = GameData.roomList[GameData.roomList.length-2];
data.joinmode = 1;
Net.Send_self_join_room(data);
//console.log(GameData.roomList[GameData.roomList.length-2]);
}
break;
case 179:
if(GameData.roomList.length>=3){
var data={};
data.agentid = GameData.AgentId;
data.playerid = C_Player.playerid;
data.gameid = GameData.GameId;
data.roomcode = GameData.roomList[GameData.roomList.length-3];
data.joinmode = 1;
Net.Send_self_join_room(data);
//console.log(GameData.roomList[GameData.roomList.length-3]);
}
break;
case 512:
Func.gameCopytext(Desk.roomcode);
GameUI.OpenTips("复制成功!",ConstVal.Tips.time);
break;
case 513:
//GameData.checkType = 3;
//GameUI.openCheck("将扣除"+Desk.starCount+"个"+GameData.starName+",确定逃跑?");
//Utl.openInputPanel("请输入投降扣除数量(底翻)",function(_data){
//if(_data <= Desk.starCount){
//GameData.surrendCount = _data;
//Utl.closeInputPanel();
//GameData.checkType = 3;
//GameUI.openCheck("将扣除"+_data+GameData.starName+",确定逃跑?");
//}else{
//GameUI.OpenTips("输入数量大于最大值"+Desk.starCount+"!",ConstVal.Tips.time);
//}
//});
Utl.openInputPanel("请输入投降扣除数量(底翻)",function(_data){
if(_data <= C_Player.bean){
GameData.surrendCount = _data;
Utl.closeInputPanel();
GameData.checkType = 3;
GameUI.openCheck("将扣除"+_data+GameData.starName+",确定逃跑?");
}else{
GameUI.OpenTips("输入大于您拥有的"+_data+GameData.starName+"数:"+C_Player.bean+"!",ConstVal.Tips.time);
}
});
break;
case 514:
Logic.pasteRoomCode();
break;
case 515:
var data={};
data.agentid = GameData.AgentId;
data.playerid = C_Player.playerid;
data.gameid = GameData.GameId;
data.roomcode = Desk.roomcode;
Net.Send_player_prepare(data);
break;
case ConstVal.worldRoom.f_sp_1://点击系统房间
var up_id = ifast_check_add(spid_up,upx,upy);
if(!GameData.worldRoomSysSlide){
if(up_id>=ConstVal.worldRoom.bg_sp_tag_1&&up_id<ConstVal.worldRoom.top_sp_tag_1){
console.log(GameData.worldRoomSys[up_id - ConstVal.worldRoom.bg_sp_tag_1]);
var data={};
data.agentid=GameData.AgentId;
data.playerid=C_Player.playerid;
data.gameid=GameData.GameId;
data.type = GameData.worldRoomSys[up_id - ConstVal.worldRoom.bg_sp_tag_1].type;
data.roomtype = GameData.worldRoomSys[up_id - ConstVal.worldRoom.bg_sp_tag_1].roomtype;
Net.Send_quick_enter_share_room(data);
}
}
break;
case ConstVal.worldRoom.f_sp_2://点击玩家房间
var up_id = ifast_check_add(spid_up,upx,upy);
if(!GameData.worldRoomPlySlide){
if(up_id>=ConstVal.worldRoom.bg_sp_tag_2&&up_id<ConstVal.worldRoom.top_sp_tag_2){
console.log(GameData.worldRoomPly[up_id - ConstVal.worldRoom.bg_sp_tag_2]);
var data={};
data.agentid = GameData.AgentId;
data.playerid = C_Player.playerid;
data.gameid = GameData.GameId;
data.roomcode = GameData.worldRoomPly[up_id - ConstVal.worldRoom.bg_sp_tag_2].roomcode;
data.joinmode = 0;
Net.Send_self_join_room(data);
}
}
break;
case ConstVal.rankList.f_spid://点击玩家房间
var up_id = ifast_check_add(spid_up,upx,upy);
if(!GameData.rankListSlide){
if(up_id>=ConstVal.rankList.bg_tag&&up_id<ConstVal.rankList.badge_tag){
//console.log(GameData.rankList[up_id - ConstVal.rankList.bg_tag]);
GameUI.clickRankList(up_id - ConstVal.rankList.bg_tag);
}
}
break;
case 519://关闭
GameUI.closeWorldRoom();
break;
case 520://刷新
var data={};
data.agentid = GameData.AgentId;
data.playerid = C_Player.playerid;
data.gameid = GameData.GameId;
Net.Send_get_share_room(data);
break;
case 521://快速加入
var data={};
data.agentid=GameData.AgentId;
data.playerid=C_Player.playerid;
data.gameid=GameData.GameId;
data.type = 1;
data.roomtype = null;
Net.Send_quick_enter_share_room(data);
break;
case 568://获取星星争霸场
var data={};
data.agentid = GameData.AgentId;
data.playerid = C_Player.playerid;
data.gameid = GameData.GameId;
Net.Send_get_share_room(data);
break;
case 569:
var data={};
data.agentid = GameData.AgentId;
data.playerid = C_Player.playerid;
data.gameid = GameData.GameId;
data.roomcode = Desk.roomcode;
Net.Send_share_room(data);
break;
case 570:
GameUI.goBoardPageOne();
break;
case 571:
GameUI.goBoardPageTwo();
break;
case 572:
GameUI.goBoardPageThree();
break;
case 576:
var url="";
switch(GameData.noticePage){
case 0:
url = GameData.advertInfo_0.url;
break;
case 1:
url = GameData.advertInfo_1.url;
break;
case 2:
url = GameData.advertInfo_2.url;
break;
}
Func.browser(url);
break;
case 579:
case 577:
GameUI.closeSeniorOptions();
break;
case ConstVal.snrRoomList.f_spid://点击玩家房间
var up_id = ifast_check_add(spid_up,upx,upy);
if(!GameData.snrRoomListSlide){
//删除
if(up_id>=ConstVal.snrRoomList.close_tag&&up_id<ConstVal.snrRoomList.update_tag){
GameData.snrOptionRoomTag = up_id - ConstVal.snrRoomList.close_tag;
console.log("删除:"+JSON.stringify(GameData.snrRoomList.roomlist[GameData.snrOptionRoomTag]));
GameData.checkType = 4;
GameUI.openCheck("确认删除房间?");
}
//修改
//if(up_id>=ConstVal.snrRoomList.update_tag&&up_id<ConstVal.snrRoomList.switch_tag){
//console.log("修改:"+JSON.stringify(GameData.snrRoomList.roomlist[up_id - ConstVal.snrRoomList.update_tag]));
//}
//开关
//if(up_id>=ConstVal.snrRoomList.switch_tag&&up_id<ConstVal.snrRoomList.info_tag){
//console.log("开关:"+JSON.stringify(GameData.snrRoomList.roomlist[up_id - ConstVal.snrRoomList.switch_tag]));
//}
}
break;
case 602:
if(RoomNum>0){
var data={};
data.agentid = GameData.AgentId;
data.playerid = C_Player.playerid;
data.gameid = GameData.GameId;
data.roomcode = RoomNum;
Net.Send_self_join_room(data);
}
break;
case 626:
GameData.snrOption.profit = GameUI.Mem.snrOption.number;
var data={};
data.agentid = GameData.AgentId;
data.playerid = C_Player.playerid;
data.gameid = GameData.GameId;
//if(GameData.snrOptionMode == 0){
data.tea = GameUI.Mem.snrOption.number;
//}else{
//data.tea = 0;
//}
data.roomtype = GameData.snrOptionRoomtype;
Net.Send_advanced_createroom(data);
break;
case 604:
GameUI.openRankList();
break;
case 605:
GameUI.closeRankList();
break;
case 652://分享微信好友
{
Func.sharefinend(1,1,Game_Config.Share.appdownload,Game_Config.Share.title+"微房号:"+GameData.snrRoomList.shortcode,Game_Config.Share.description);
}
break;
case 653://分享微信朋友圈
{
Func.sharefinend(2,1,Game_Config.Share.appdownload,Game_Config.Share.title+"微房号:"+GameData.snrRoomList.shortcode+Game_Config.Share.description);
}
break;
case 654:
GameUI.closeShareImg();
break;
case 655:
GameUI.HideImg();
break;
case 656:
Func.appDownload(Game_Config.Share.appdownload);
break;
case 3004:
case 659:
GameUI.closeInputPanel();
break;
case 3005:
case 3011:
GameUI.hideNeighbor();
break;
case 3007:
case 3008:
case 3009:
case 3010:
GameUI.OpenTips("邀请成功!",ConstVal.Tips.time);
break;
case 3012:
case 3013:
GameUI.closeTips2();
break;
case 3014:
var data={};
data.agentid = GameData.AgentId;
data.playerid = C_Player.playerid;
data.gameid = GameData.GameId;
data.roomcode = Desk.roomcode;
Net.Send_change_room(data);
break;
}
if(spid_up>=376&&spid_up<=385){
for(var i=0;i<Desk.PlayerList.length;i++){
var ind=Logic.ChangeToStatus(C_Player.seat,i);
if(ind==spid_up-376){
GameUI.OpenInfo(ind,Desk.PlayerList[i].nickname,Desk.PlayerList[i].playerid,Desk.PlayerList[i].ip,Desk.PlayerList[i].sex,Desk.PlayerList[i].seat,Desk.PlayerList[i].bean);
}
}
}
if(spid_up>=461&&spid_up<=463){
GameUI.switchPayType(spid_up-461);
}
if(spid_up>=416&&spid_up<=425){
GameData.payData[0] = spid_up - 416;
GameUI.OpenCheckPay();
}
if(spid_up>=29&&spid_up<=40){
Logic.InputRoomCode(spid_up);
}
if(spid_up>=206&&spid_up<=212){
var obj = gameabc_face.getdiv("div204");
obj.blur();
obj=null;
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
data.text=Game_Config.Info.TextContent[spid_up-206];
Net.Send_send_text(data);
}
if(spid_up>=256&&spid_up<=263){
var data={};
data.agentid=GameData.AgentId;
data.gameid=GameData.GameId;
data.playerid=C_Player.playerid;
data.roomcode=Desk.roomcode;
data.giftid=spid_up-255;
data.receiveseat=GameData.InteractPlayer;
Net.Send_send_gift(data);
}
if(spid_up>=391&&spid_up<=403){
GameUI.CalInput(spid_up);
}
if(spid_up>=661&&spid_up<=671 || spid_up == 3000){
GameUI.inputPanel(spid_up);
}
//if(spid_up>=599&&spid_up<=609){
//GameUI.seniorOptionInput(spid_up);
//}
}
};
GameUI.utlmousemove=function(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1)
{
//点击后移动代码
switch(spid){
case 252://协议内容
set_self(spid,19,offmovey,1,0);
break;
case 290://帮助内容
set_self(spid,19,offmovey,1,0);
break;
case ConstVal.Emotion.f_spid://表情
if(ifast_abs(offmovey)>2){
set_self(spid,19,offmovey,1,0);
GameData.slidEmotion = true;
}
break;
case ConstVal.Com_History.f_spid://表情
if(ifast_abs(offmovey)>2){
set_self(spid,19,offmovey,1,0);
GameData.slideHistory = true;
}
break;
case ConstVal.Task.f_spid:
if(ifast_abs(offmovex)>2){
set_self(spid,18,offmovex,1,0);
GameData.slideTask = true;
}
break;
case 404:
set_self(spid,19,offmovey,1,0);
set_self(81,19,offmovey,1,0);
break;
case ConstVal.worldRoom.f_sp_1://系统房间
if(ifast_abs(offmovex)>2){
set_self(spid,18,offmovex,1,0);
GameData.worldRoomSysSlide = true;
}
break;
case ConstVal.worldRoom.f_sp_2://玩家房间
if(ifast_abs(offmovex)>2){
set_self(spid,18,offmovex,1,0);
GameData.worldRoomPlySlide = true;
}
break;
case ConstVal.snrRoomList.f_spid://玩家房间
if(ifast_abs(offmovex)>2){
set_self(spid,18,offmovex,1,0);
GameData.snrRoomListSlide = true;
}
break;
case 597:
GameUI.seniorOptionsSlide(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1);
break;
case ConstVal.rankList.f_spid://玩家房间
if(ifast_abs(offmovey)>2){
set_self(spid,19,offmovey,1,0);
GameData.rankListSlide = true;
}
break;
}
};
GameUI.utlgamemydraw=function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7)
{
//每个精灵更新绘画代码
if(spid>=376&&spid<=385){
if(typeof(GameUI.onstate[spid-376])!="undefined"){
if(GameUI.onstate[spid-376]==1){//离线
ifast_mydrawbmp(spid,90,0,0,get_self(spid,20,0,0,0),get_self(spid,21,0,0,0),0,0,100,100);
}else if(GameUI.onstate[spid-376]==2){//通话中
ifast_mydrawbmp(spid,91,0,0,get_self(spid,20,0,0,0),get_self(spid,21,0,0,0),0,0,94,96);
}
if(Desk.needprepare == 1){
if(GameUI.isprepare[spid-376]==1){//已准备
}else if(GameUI.onstate[spid-376]==0){//未准备
ifast_mydrawbmp(spid,209,0,0,get_self(spid,20,0,0,0),get_self(spid,21,0,0,0),0,0,100,100);
}
}
}
}
switch(spid){
case 118://个人信息性别
case 282:
{
if(InfoSex == "2"){//女
ifast_mydrawbmp(spid,47,80,80,44,44,44,0,44,44);
}else{//男
ifast_mydrawbmp(spid,47,80,80,44,44,0,0,44,44);
}
}
break;
case 17://任务按钮
if(C_Player.taskstate!=0){
ifast_mydrawbmp(spid,88,65,-5,63,63,0,0,63,63);
}
break;
case 254://进度条
ifast_mydrawbmp(spid,96,0,0,GameData.LoadCount*get_self(spid,20,0,0,0)/100+0.1,get_self(spid,21,0,0,0),0,
get_self(spid,21,0,0,0),GameData.LoadCount*get_self(spid,20,0,0,0)/100+0.1,get_self(spid,21,0,0,0));
break;
case 256://互动按钮1
ifast_mydrawbmp(spid,99,0,5,80,80,20,30,90,90);
break;
case 257://互动按钮2
ifast_mydrawbmp(spid,102,0,0,80,80,1210,0,110,98);
break;
case 258://互动按钮3
ifast_mydrawbmp(spid,103,5,0,80,80,0,0,190,190);
break;
case 259://互动按钮4
ifast_mydrawbmp(spid,104,0,3,80,80,260,0,130,130);
break;
case 339://微信公众号下划线
if(GameData.wechat_gzh){
drawlines(spid,0,38,get_self(spid,20,0,0,0),38,2,GameData.gzhcolor1);
}
break;
case 680://微信公众号下划线
drawlines(spid,0,30,get_self(spid,20,0,0,0),30,2,GameData.gzhcolor2);
break;
case GameData.telSpid://微信公众号下划线
//if(GameData.roomList.length==0){
if(GameData.tel){
drawlines(spid,0,30,get_self(spid,20,0,0,0),30,2,GameData.telcolor);
}
//}else{
//drawlines(spid,5,30,get_self(spid,20,0,0,0),30,2,GameData.telcolor);
//}
break;
case 682:
if(GameData.roomList.length>=1){
drawlines(spid,0,30,get_self(spid,20,0,0,0),30,2,GameData.telcolor);
}
break;
case 178:
if(GameData.roomList.length>=2){
drawlines(spid,0,30,get_self(spid,20,0,0,0),30,2,GameData.telcolor);
}
break;
case 179:
if(GameData.roomList.length>=3){
drawlines(spid,0,30,get_self(spid,20,0,0,0),30,2,GameData.telcolor);
}
break;
case 326:
if(GameData.disType){
drawlines(spid,630,700,635,700,5);
}
break;
}
};
GameUI.utlgamemydrawbegin=function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7)
{
//每个精灵更新前绘画代码
if(spid==220){
set_clip(0,0,Game_Config.Notice.x1,Game_Config.Notice.y,Game_Config.Notice.x2-Game_Config.Notice.x1,Game_Config.Notice.h);
}
if(spid==252){
set_clip(0,0,Game_Config.Protocol.x,Game_Config.Protocol.y,Game_Config.Protocol.w,Game_Config.Protocol.h);
}
if(spid==290){
set_clip(0,0,Game_Config.Help.x,Game_Config.Help.y,Game_Config.Help.w,Game_Config.Help.h);
}
if(spid>=315&&spid<=318){
set_clip(spid,0,0,0,get_self(311,20,0,0,0)/Number(TaskInfo[spid-315].total)*Number(TaskInfo[spid-315].finish)+0.1,20);
}
if(spid==333){
set_clip(0,0,ConstVal.iMessage.x1,ConstVal.iMessage.y,ConstVal.iMessage.x2-ConstVal.iMessage.x1,ConstVal.iMessage.h);
}
if(spid==338){
set_clip(spid,0,0,0,get_self(337,20,0,0,0)*GameData.Battery,get_self(337,21,0,0,0));
}
if(spid==ConstVal.Emotion.f_spid){
set_clip(0,0,ConstVal.Emotion.clip_x,ConstVal.Emotion.clip_y,ConstVal.Emotion.clip_w,ConstVal.Emotion.clip_h);
}
if(spid==ConstVal.Com_History.f_spid){
set_clip(0,0,ConstVal.Com_History.clip_x,ConstVal.Com_History.clip_y,ConstVal.Com_History.clip_w,ConstVal.Com_History.clip_h);
}
if(spid==ConstVal.Task.f_spid){
set_clip(0,0,ConstVal.Task.clip_x,ConstVal.Task.clip_y,ConstVal.Task.clip_w,ConstVal.Task.clip_h);
}
if(spid==390){
set_clip(0,0,ConstVal.Broadcast.clip_x,ConstVal.Broadcast.clip_y,ConstVal.Broadcast.clip_w,ConstVal.Broadcast.clip_h);
}
if(spid==404 || spid==81){
set_clip(0,0,ConstVal.Notice.clip_x,ConstVal.Notice.clip_y,ConstVal.Notice.clip_w,ConstVal.Notice.clip_h);
}
if(spid==ConstVal.worldRoom.f_sp_1){
set_clip(0,0,ConstVal.worldRoom.clip_x_1,ConstVal.worldRoom.clip_y_1,ConstVal.worldRoom.clip_w_1,ConstVal.worldRoom.clip_h_1);
}
if(spid==ConstVal.worldRoom.f_sp_2){
set_clip(0,0,ConstVal.worldRoom.clip_x_2,ConstVal.worldRoom.clip_y_2,ConstVal.worldRoom.clip_w_2,ConstVal.worldRoom.clip_h_2);
}
if(spid==ConstVal.snrRoomList.f_spid){
set_clip(0,0,ConstVal.snrRoomList.clip_x,ConstVal.snrRoomList.clip_y,ConstVal.snrRoomList.clip_w,ConstVal.snrRoomList.clip_h);
}
if(spid==ConstVal.rankList.f_spid){
set_clip(0,0,ConstVal.rankList.clip_x,ConstVal.rankList.clip_y,ConstVal.rankList.clip_w,ConstVal.rankList.clip_h);
}
};
GameUI.utlontimer=function(gameid, spid, /* 本次间隔多少次了 */ times, /* 本次间隔多久 */ timelong,/* 开启后运行多少次了 */ alltimes){
/*请在下面输入您的代码
*/
//set_self(1,18,5,1,0);
switch(spid){
case 1:
if(GameData.LoadCount==100){
//if(ConstVal.netType == 0){
if(GameData.firstConnect_Succ && GameData.getJSONState){
this.JumpWxAuth();
set_self(1,57,0,0,0);
}
//}else{
//if(GameData.getJSONState){
//this.JumpWxAuth();
//set_self(1,57,0,0,0);
//}
//}
}else{
GameData.Timesup = true;
set_self(1,57,0,0,0);
}
break;
case 2:
VoteTime--;
if(VoteTime>=0){
set_self(222,20,String(VoteTime).length*30,0,0);
set_self(222,7,VoteTime,0,0);
}
if(VoteTime<=0){
set_self(2,57,0,0,0);
}
break;
case 3:
if(get_self(149,37,0,0,0) == 1){
Func.SetDate();
if(get_self(156,35,0,0,0) == 255){
set_self(156,35,100,0,0);
}else{
set_self(156,35,255,0,0);
}
}
break;
}
} ;
GameUI.invisible=function(bTemp){
for(var i=0;i<=Game_Config.Max.group;i++){
if(bTemp){
if(i == 89){
continue;
}
if(i == 32){
set_self(221,37,0,0,0);
set_self(223,37,0,0,0);
continue;
}
}
set_group(i,37,0,0,0);
}
}
GameUI.JumpWxAuth=function(){//跳转微信授权
//preAudio();
//setTimeout(function(){
GameData.playerHeadImgState = false;
GameData.Scene = 0;
Utl.stopMusic();
Func.startlocation(2);
GameUI.invisible();
GameUI.showBackBtn();
GameUI.setLoginButton();
Func.up_imgurl(5,GameData.AgentLoginImg);
set_self(285,7,"V "+GameData.Version);
set_group(2,37,1,0,0);
var WxInfo = null;
if(!Game_Config.Debugger.isDebugger){
if(GameData.versionState==0){
if(GameData.h5Version == 1){
WxInfo = Logic.getWxInfo();
}else{
WxInfo = Utl.getCookie(Utl.Config.wxinfo);
}
}
}else{
if(Game_Config.Debugger.AutoLogin){
if(GameData.h5Version == 1){
WxInfo = Logic.getWxInfo();
}else{
WxInfo = Utl.getCookie(Utl.Config.wxinfo);
}
}
}
if(WxInfo!=null){
WxInfo = JSON.parse(WxInfo);
Func.up_imgurl(25,WxInfo.headimgurl);
set_self(324,7,WxInfo.nickname,0,0);
set_self(324,18,get_self(325,18,0,0,0)+get_self(325,20,0,0,0)/2-WxInfo.nickname.gblen()*10.5,0,0);
set_self(3,37,0,0,0);
set_self(177,37,0,0,0);
play_ani(1,325,43,1,4,0,1500,0,0,0,0,0,0);
//C_Player.SetWxInfo(WxInfo.openid,WxInfo.headimgurl,WxInfo.nickname,WxInfo.sex,WxInfo.city,WxInfo.Province,WxInfo.unionid);
//var data={};
//data.agentid = GameData.AgentId;
//data.openid = C_Player.openid;
//data.nickname = C_Player.nickname;
//data.avatar = C_Player.avatar;
//data.sex = C_Player.sex;
//data.province = C_Player.province;
//data.city = C_Player.city;
//data.unionid = C_Player.unionid;
//data.gameid=GameData.GameId;
//data.version = GameData.versionCode;
//data.channelid = GameData.ChannelId;
//data.marketid = GameData.marketID;
//Net.Send_login(data);
//if(GameData.loginTimer==null){
//GameData.loginTimer = setTimeout(function(){
C_Player.SetWxInfo(WxInfo.openid,WxInfo.headimgurl,WxInfo.nickname,WxInfo.sex,WxInfo.city,WxInfo.Province,WxInfo.unionid);
var data={};
data.agentid = GameData.AgentId;
data.openid = C_Player.openid;
data.nickname = C_Player.nickname;
data.avatar = C_Player.avatar;
data.sex = C_Player.sex;
data.province = C_Player.province;
data.city = C_Player.city;
data.unionid = C_Player.unionid;
data.gameid=GameData.GameId;
data.version = GameData.versionCode;
data.channelid = GameData.ChannelId;
data.marketid = GameData.marketID;
Net.Send_login(data);
//},2000);
//}
}else{
set_self(158,37,0,0,0);
set_self(159,37,0,0,0);
set_self(160,37,0,0,0);
set_self(323,37,0,0,0);
set_self(324,37,0,0,0);
set_self(325,37,0,0,0);
}
if(GameData.versionState == 1){//审核版本
set_self(405,37,0,0,0);
//set_self(3,18,113,0,0);
//set_self(3,19,388,0,0);
set_self(3,18,Game_Config.loginButton.x2,0,0);
set_self(3,20,320,0,0);
set_self(3,21,98,0,0);
set_self(177,18,Game_Config.loginButton.x3,0,0);
//set_self(177,18,488,0,0);
//set_self(177,19,388,0,0);
}else {//正式版本
set_self(177,37,0,0,0);
set_self(3,18,Game_Config.loginButton.x1,0,0);
//set_self(3,19,382,0,0);
set_self(3,20,400,0,0);
set_self(3,21,116,0,0);
}
//},2000);
GameUI.updateInsertHTML();
}
GameUI.updateNoticeBoard = function(){
if(GameData.Scene!=1){return;}
set_self(340,41,0,0,0);
set_self(340,7,GameData.wechat_gzh,0,0);
set_self(339,20,GameData.wechat_gzh.gblen()*13,0,0);
set_self(340,18,get_self(16,18,0,0,0)+get_self(16,20,0,0,0)/2-GameData.wechat_gzh.gblen()*6.5,0,0);
set_self(339,18,get_self(16,18,0,0,0)+get_self(16,20,0,0,0)/2-GameData.wechat_gzh.gblen()*6.5,0,0);
set_self(145,7,Game_Config.Setting.Ads1,0,0);
set_self(180,37,0,0,0);
set_self(193,37,0,0,0);
set_self(194,37,0,0,0);
set_self(682,37,0,0,0);
set_self(178,37,0,0,0);
set_self(179,37,0,0,0);
var _roomlist = Logic.readRoomList();
if(_roomlist.length<=0){
set_self(681,7,Game_Config.Setting.info[0],0,0);
//set_self(180,18,78,0,0,0);
set_self(180,18,get_self(16,18,0,0,0)+43,0,0,0);
var infoList = [];
var spidTemp = [[682,180],[178,193],[179,194]];
var spidIndex = 0;
for(var i=0;i<spidTemp.length;i++){
set_self(spidTemp[i][0],7,"",0,0);
set_self(spidTemp[i][1],7,"",0,0);
//set_self(spidTemp[i][0],18,136,0,0);
set_self(spidTemp[i][0],18,get_self(16,18,0,0,0)+101,0,0);
//set_self(spidTemp[i][1],37,0,0,0);
}
if(GameData.qq){
set_self(spidTemp[spidIndex][1],7," QQ:",0,0);
set_self(spidTemp[spidIndex][0],7,GameData.qq,0,0);
//set_self(spidTemp[spidIndex][1],18,81,0,0);
set_self(spidTemp[spidIndex][1],18,get_self(16,18,0,0,0)+46,0,0);
set_self(spidTemp[spidIndex][1],37,1,0,0);
set_self(spidTemp[spidIndex][0],37,1,0,0);
spidIndex++;
}else{
}
if(GameData.tel){
GameData.telSpid = spidTemp[spidIndex][0];
set_self(spidTemp[spidIndex][1],7,"手机:",0,0);
set_self(spidTemp[spidIndex][0],7,GameData.tel,0,0);
//set_self(spidTemp[spidIndex][0],18,136,0,0);
//set_self(spidTemp[spidIndex][1],18,78,0,0);
set_self(spidTemp[spidIndex][1],18,get_self(16,18,0,0,0)+43,0,0);
set_self(spidTemp[spidIndex][1],37,1,0,0);
set_self(spidTemp[spidIndex][0],37,1,0,0);
set_self(GameData.telSpid,20,String(GameData.tel).gblen()*14,0,0);
set_self(GameData.telSpid,7,GameData.tel,0,0);
spidIndex++;
}else{
}
if(GameData.wechat_kfh){
set_self(spidTemp[spidIndex][1],7,"微信:",0,0);
set_self(spidTemp[spidIndex][0],7,GameData.wechat_kfh,0,0);
//set_self(spidTemp[spidIndex][1],18,78,0,0);
set_self(spidTemp[spidIndex][1],18,get_self(16,18,0,0,0)+43,0,0);
set_self(spidTemp[spidIndex][1],37,1,0,0);
set_self(spidTemp[spidIndex][0],37,1,0,0);
spidIndex++;
}else{
}
}else{//有历史房间号
GameData.telSpid = -1;
set_self(681,7," 开房列表");
var _roomdesspList = [180,193,194];
var _roomcodespList = [682,178,179];
for(var i=0;i<GameData.roomList.length;i++){
if(i==3){break;}
var _id = i+1;
set_self(_roomdesspList[i],7,"房间"+_id+":",0,0);
//set_self(_roomdesspList[i],18,78,0,0);
set_self(_roomdesspList[i],18,get_self(16,18,0,0,0)+43,0,0);
set_self(_roomcodespList[i],7,GameData.roomList[GameData.roomList.length-1-i],0,0);
set_self(_roomcodespList[i],20,String(GameData.roomList[i]).gblen()*14,0,0);
//set_self(_roomcodespList[i],18,160,0,0);
set_self(_roomcodespList[i],18,get_self(16,18,0,0,0)+125,0,0);
set_self(_roomdesspList[i],37,1,0,0);
set_self(_roomcodespList[i],37,1,0,0);
}
}
}
GameUI.JumpMenuScene=function(_bTemp){
Logic.getHTML();
if(!_bTemp){
GameData.matchInfo = null;
}
set_self(568,43,GameData.nameImgFrame_2,0,0);
set_self(286,43,GameData.nameImgFrame_1,0,0);
set_self(508,43,GameData.nameImgFrame_2,0,0);
GameUI.clearBroadcast();
Func.startlocation(2);
GameData.communionHistory=[];
GameUI.VoteList=[];
GameUI.ApplyPlayer=-1;
for(var i=0;i<GameUI.onstate.length;i++){
GameUI.onstate[i] = 0;
}
for(var i=0;i<GameUI.isprepare.length;i++){
GameUI.isprepare[i] = 0;
}
this.invisible(true);
set_self(288,7,Func.subString(C_Player.nickname,Game_Config.Max.Mainnickname,true),0,0);
set_self(289,7,"ID:"+C_Player.playerid,0,0);
//set_rec(203,C_Player.roomcard);
set_self(157,7,C_Player.roomcard,0,0);
set_self(157,18,get_self(287,18,0,0,0)+get_self(287,20,0,0,0)/2-String(C_Player.roomcard).length*7,0,0);
set_self(497,7,C_Player.bean,0,0);
set_self(497,18,get_self(496,18,0,0,0)+get_self(496,20,0,0,0)/2-String(C_Player.bean).length*7,0,0);
if(!GameData.playerHeadImgState){
Func.up_imgurl(25,C_Player.avatar);
}
set_group(3,37,1,0,0);
set_self(219,37,0,0,0);
set_self(45,37,0,0,0);
set_self(220,37,0,0,0);
if(C_Player.taskstate!=0){
this.ShowTaskTip();
}else{
this.HideTaskTip();
}
this.ShowNotice(GameData.scrollmsg);
Utl.playMusic();
if(GameData.Scene == 2){
Game_Modify.onExitMainScene();
}
if(Game_Modify.onMainMenuScene){
Game_Modify.onMainMenuScene();
}
GameData.Scene = 1;
GameUI.updateNoticeBoard();
if(GameData.versionState==1){
if(GameData.LaunchMode == ConstVal.Launch_mode.from_self){
set_self(234,37,0,0,0);
}
set_self(17,37,0,0,0);
set_self(16,37,0,0,0);
set_self(145,37,0,0,0);
set_self(340,37,0,0,0);
set_self(339,37,0,0,0);
set_self(681,37,0,0,0);
set_self(682,37,0,0,0);
set_self(178,37,0,0,0);
set_self(179,37,0,0,0);
set_self(180,37,0,0,0);
set_self(193,37,0,0,0);
set_self(194,37,0,0,0);
set_self(235,37,0,0,0);
set_self(483,37,0,0,0);
set_self(568,37,0,0,0);
set_self(604,37,0,0,0);
//if(GameData.hallConfig.enablePay == 0){
set_self(286,37,0,0,0);
set_self(157,37,0,0,0);
set_self(287,37,0,0,0);
set_self(10,37,0,0,0);
set_self(508,37,0,0,0);
set_self(497,37,0,0,0);
set_self(496,37,0,0,0);
set_self(509,37,0,0,0);
//}
if(GameData.isShowNeighbor){
GameUI.showNeighbor();
}
}else{
//if(!Game_Config.Debugger.visiblePay){
//set_self(10,37,0,0,0);
//}
//if(GameData.hallConfig.worldRoomList){//显示星星争霸场调整按钮位置
//set_self(568,37,1,0,0);
//}else{
//set_self(568,37,0,0,0);
//}
if(GameData.agentmode == 1){
set_self(10,37,0,0,0);
set_self(509,37,0,0,0);
set_self(235,37,0,0,0);
}
if(!GameData.matchhtml){
set_self(483,37,0,0,0);
}
if(GameData.hallConfig.worldRoomList){//显示星星争霸场
set_self(11,18,ConstVal.MenuScene.createBtn_1[0],0,0);
set_self(11,19,ConstVal.MenuScene.createBtn_1[1],0,0);
set_self(12,18,ConstVal.MenuScene.joinBtn_1[0],0,0);
set_self(12,19,ConstVal.MenuScene.joinBtn_1[1],0,0);
set_self(568,18,ConstVal.MenuScene.starBtn[0],0,0);
set_self(568,19,ConstVal.MenuScene.starBtn[1],0,0);
set_self(568,37,1,0,0);
}else{
set_self(11,18,ConstVal.MenuScene.createBtn_2[0],0,0);
set_self(11,19,ConstVal.MenuScene.createBtn_2[1],0,0);
set_self(12,18,ConstVal.MenuScene.joinBtn_2[0],0,0);
set_self(12,19,ConstVal.MenuScene.joinBtn_2[1],0,0);
set_self(568,37,0,0,0);
}
if(GameData.hallConfig.rankList){//显示排行榜
set_self(604,37,1,0,0);
}else{
set_self(604,37,0,0,0);
}
}
if(GameData.h5Version == 1){
GameData.gameData = Logic.setGameData("","");
GameData.shareAppMessage = Logic.getShareDataObj(Game_Config.Share.title,Game_Config.Share.description);
GameData.shareTimeline = Logic.getShareDataObj1(Game_Config.Share.title+Game_Config.Share.description,"");
shareLink(GameData.shareTimeline,GameData.shareAppMessage);
Logic.joinRoomFromH5();
}
GameUI.updateInsertHTML();
}
GameUI.ShowTaskTip=function(){
set_self(221,37,1,0,0);
}
GameUI.HideTaskTip=function(){
set_self(221,37,0,0,0);
}
GameUI.OpenJoinRoom=function(){
Utl.playSound(Game_Config.ClickButton.src_2);
set_group(5,37,1,0,0);
var _roomcode = String(Logic.readShortCode());
if(_roomcode){
RoomNum = Number(_roomcode);
RoomCode = _roomcode;
for(var i=0;i<6;i++){
if(i<_roomcode.length){
set_self(236+i,7,_roomcode[i],0,0);
}else{
set_self(236+i,37,0,0,0);
}
}
}else{
RoomCode = "";
for(var i=0;i<6;i++){
set_self(236+i,37,0,0,0);
}
}
}
GameUI.CloseJoinRoom=function(){
set_group(5,37,0,0,0);
}
GameUI.StartLoad=function(){
if(get_self(326,37,0,0,0) == 0){
set_group(40,37,1,0,0);
play_ani(1,327,34,0,360,0,1000,0,0,0,0,0,0,0);
}
}
GameUI.EndLoad=function(){
set_group(40,37,0,0,0);
play_ani(0,327,34,0,360,0,1000,0,0,0,0,0,0,0);
}
GameUI.OpenSetting=function(mode){
Utl.playSound(Game_Config.ClickButton.src_2);
var bgm = Utl.ReadData(Utl.Config.bgm);
var sound = Utl.ReadData(Utl.Config.sound);
var shake = Utl.ReadData(Utl.Config.shake);
var voice = Utl.ReadData(Utl.Config.voice);
if(bgm==0){
set_self(43,43,2,0,0);
}else{
set_self(43,43,1,0,0);
}
if(sound==0){
set_self(44,43,2,0,0);
}else{
set_self(44,43,1,0,0);
}
if(shake==0){
set_self(357,43,2,0,0);
}else{
set_self(357,43,1,0,0);
}
if(voice==0){
set_self(388,43,2,0,0);
}else{
set_self(388,43,1,0,0);
}
set_group(6,37,1,0,0);
switch(mode){
case 0://菜单界面设置
set_self(181,37,0,0,0);
set_self(182,37,0,0,0);
break;
case 1://主界面设置
set_self(58,37,0,0,0);
switch(C_Player.canexit){
case 1:
set_self(181,18,361,0,0);
set_self(182,18,691,0,0);
if(C_Player.status == 1){
set_self(181,43,4,0,0);
}else{
set_self(181,43,3,0,0);
}
if(Desk.infinite == 1){
set_self(181,43,3,0,0);
set_self(182,37,0,0,0);
set_self(181,18,520,0,0);
}
break;
case 0:
set_self(181,43,1,0,0);
set_self(181,18,361,0,0);
if(Desk.infinite == 1){
set_self(182,37,0,0,0);
set_self(181,18,520,0,0);
}
break;
}
break;
}
}
GameUI.CloseSetting=function(){
set_group(6,37,0,0,0);
}
GameUI.ClickBgm=function(){//点击音乐按钮
var bgm = Utl.ReadData(Utl.Config.bgm);
if(bgm==0){
Logic.TurnOnBgm();
set_self(43,43,1,0,0);
}else{
Logic.TurnOffBgm();
set_self(43,43,2,0,0);
}
}
GameUI.ClickSound=function(){//点击音效按钮
var sound = Utl.ReadData(Utl.Config.sound);
if(sound==0){
Logic.TurnOnSound();
set_self(44,43,1,0,0);
}else{
Logic.TurnOffSound();
set_self(44,43,2,0,0);
}
}
GameUI.ClickShake=function(){//点击摇一摇
var shake = Utl.ReadData(Utl.Config.shake);
if(shake==0){
Logic.TurnOnShake();
set_self(357,43,1,0,0);
}else{
Logic.TurnOffShake();
set_self(357,43,2,0,0);
}
}
GameUI.ClickVoice=function(){//点击音效按钮
var voice = Utl.ReadData(Utl.Config.voice);
if(voice==0){
Logic.TurnOnVoice();
set_self(388,43,1,0,0);
}else{
Logic.TurnOffVoice();
set_self(388,43,2,0,0);
}
}
GameUI.OpenShare=function(){//打开分享页
Utl.playSound(Game_Config.ClickButton.src_2);
set_group(11,37,1,0,0);
}
GameUI.CloseShare=function(){//关闭分享页
set_group(11,37,0,0,0);
}
GameUI.SetMessageInfo=function(_msg){//设置消息内容
set_self(81,7,_msg,0,0)
}
GameUI.OpenBoard=function(){//打开通知
Utl.playSound(Game_Config.ClickButton.src_2);
set_self(570,43,1,0,0);
set_self(571,43,2,0,0);
set_self(572,43,2,0,0);
GameData.noticePage = 0;
set_self(81,7,GameData.advertInfo_0.msg,0,0);
//set_self(404,20,GameData.Notice.width,0,0);
//set_self(404,21,GameData.Notice.heigth,0,0);
set_self(404,18,ConstVal.Notice.clip_x,0,0);
set_self(404,19,ConstVal.Notice.clip_y,0,0);
set_self(81,18,ConstVal.Notice.clip_x,0,0);
set_self(81,19,ConstVal.Notice.clip_y,0,0);
set_self(404,20,GameData.noticePara[GameData.noticePage][1],0,0);
set_self(404,21,GameData.noticePara[GameData.noticePage][0],0,0);
set_group(12,37,1,0,0);
if(GameData.advertInfo_0.url){
set_self(576,37,1,0,0);
}else{
set_self(576,37,0,0,0);
}
if(!GameData.advertInfo_1.msg){
set_self(570,37,0,0,0);
set_self(571,37,0,0,0);
set_self(572,37,0,0,0);
set_self(573,37,0,0,0);
set_self(574,37,0,0,0);
set_self(575,37,0,0,0);
}
}
GameUI.goBoardPageOne=function(){//跳转通知页一
GameData.noticePage = 0;
if(GameData.advertInfo_0.url){
set_self(576,37,1,0,0);
}else{
set_self(576,37,0,0,0);
}
set_self(570,43,1,0,0);
set_self(571,43,2,0,0);
set_self(572,43,2,0,0);
set_self(81,7,GameData.advertInfo_0.msg,0,0);
set_self(404,18,ConstVal.Notice.clip_x,0,0);
set_self(404,19,ConstVal.Notice.clip_y,0,0);
set_self(81,18,ConstVal.Notice.clip_x,0,0);
set_self(81,19,ConstVal.Notice.clip_y,0,0);
set_self(404,20,GameData.noticePara[GameData.noticePage][1],0,0);
set_self(404,21,GameData.noticePara[GameData.noticePage][0],0,0);
}
GameUI.goBoardPageTwo=function(){//跳转通知页二
GameData.noticePage = 1;
set_self(570,43,2,0,0);
set_self(571,43,1,0,0);
set_self(572,43,2,0,0);
set_self(404,18,ConstVal.Notice.clip_x,0,0);
set_self(404,19,ConstVal.Notice.clip_y,0,0);
set_self(81,18,ConstVal.Notice.clip_x,0,0);
set_self(81,19,ConstVal.Notice.clip_y,0,0);
set_self(81,7,GameData.advertInfo_1.msg,0,0);
set_self(404,20,GameData.noticePara[GameData.noticePage][1],0,0);
set_self(404,21,GameData.noticePara[GameData.noticePage][0],0,0);
if(GameData.advertInfo_1.url){
set_self(576,37,1,0,0);
}else{
set_self(576,37,0,0,0);
}
}
GameUI.goBoardPageThree=function(){//跳转通知页三
GameData.noticePage = 2;
set_self(570,43,2,0,0);
set_self(571,43,2,0,0);
set_self(572,43,1,0,0);
set_self(404,18,ConstVal.Notice.clip_x,0,0);
set_self(404,19,ConstVal.Notice.clip_y,0,0);
set_self(81,18,ConstVal.Notice.clip_x,0,0);
set_self(81,19,ConstVal.Notice.clip_y,0,0);
set_self(81,7,GameData.advertInfo_2.msg,0,0);
set_self(404,20,GameData.noticePara[GameData.noticePage][1],0,0);
set_self(404,21,GameData.noticePara[GameData.noticePage][0],0,0);
if(GameData.advertInfo_2.url){
set_self(576,37,1,0,0);
}else{
set_self(576,37,0,0,0);
}
}
GameUI.CloseBoard=function(_msg){//关闭消息
set_group(12,37,0,0,0);
}
GameUI.OpenInfo_hall=function(){//打开个人信息
Utl.playSound(Game_Config.ClickButton.src_2);
InfoSex=C_Player.sex;
set_self(118,1,25,0,0);
set_group(18,37,1,0,0);
set_self(196,7,Func.subString(C_Player.nickname,Game_Config.Max.Infonickname,true),0,0);
set_self(197,7,"ID:"+C_Player.playerid,0,0);
set_self(198,7,"IP:"+C_Player.ip,0,0);
set_self(199,7,"积分:"+C_Player.score,0,0);
set_self(510,7,GameData.starName+":"+C_Player.bean,0,0);
if(C_Player.addr){
set_self(200,7,C_Player.addr.province+"-"+C_Player.addr.city,0,0);
//set_self(117,21,260,0,0);
}else{
set_self(200,7,"",0,0);
//set_self(117,21,240,0,0);
}
if(GameData.hallConfig.enablePay == 0){
set_self(510,37,0,0,0);
}
if(GameData.versionState == 1){
set_self(510,37,0,0,0);
}
}
GameUI.CloseInfo_hall=function(){//关闭个人信息
set_group(18,37,0,0,0);
}
GameUI.OpenInfo=function(ind,nickname,playerid,ip,sex,seat,bean){//打开个人信息
Utl.playSound(Game_Config.ClickButton.src_2);
GameData.infoSeat = seat;
InfoSex=sex;
if(ind!=-1){
set_self(282,1,116+ind,0,0);
}else{
set_self(282,1,25,0,0);
}
set_self(279,7,Func.subString(nickname,Game_Config.Max.Infonickname,true),0,0);
set_self(280,7,"ID:"+playerid,0,0);
set_self(281,7,"IP:"+ip,0,0);
set_self(511,7,GameData.starName+":"+bean,0,0);
set_self(216,21,220,0,0);
set_group(77,37,1,0,0);
if(typeof(seat)!="undefined"){
var status = Logic.ChangeToStatus(C_Player.seat,seat);
if(status!=0){
GameData.InteractPlayer=seat;
set_self(216,21,325,0,0);
set_group(38,37,1,0,0);
}
}
if(GameData.hallConfig.enablePay == 0){
set_self(511,37,0,0,0);
}
}
GameUI.CloseInfo=function(){//关闭个人信息
set_group(77,37,0,0,0);
set_group(38,37,0,0,0);
}
GameUI.OpenTask = function(){//打开任务
GameData.copyTaskTagList=[];
set_self(ConstVal.Task.bg_spid,43,GameData.nameImgFrame_1,0,0);
set_group(10,37,1,0,0);
set_self(ConstVal.Task.f_spid,18,ConstVal.Task.clip_x);
set_self(ConstVal.Task.f_spid,19,ConstVal.Task.clip_y);
set_self(ConstVal.Task.f_spid,21,ConstVal.Task.clip_h);
var task_des = "";
var reward_des = "";
var proc_des = "";
var bg_copy = "";
var task_des_copy = "";
var reward_des_copy = "";
var proc_copy = "";
var proc_des_copy = "";
var Dis = ConstVal.Task.bg_w+ConstVal.Task.bg_dis_x;
var bg_x = 0;
var task_des_x = 0;
var reward_des_x = 0;
var proc_des_x = 0;
for(var i=0;i<TaskInfo.length;i++){
var text=TaskInfo[i].title;
var text_copy="";
for(var k=0;k<text.length;k++){
text_copy+=text[k];
if((k+1)%8==0&&k!=0){
text_copy+="\n";
}
}
//公共需要显示的
task_des = text_copy;
reward_des = "奖励"+GameData.roomCardName+",数量:"+TaskInfo[i].award;
bg_x = ConstVal.Task.bg_x + ConstVal.Task.bg_x+i*Dis;
task_des_x = ConstVal.Task.bg_x + ConstVal.Task.task_des_x+i*Dis;
reward_des_x = ConstVal.Task.bg_x + ConstVal.Task.bg_w/2-reward_des.gblen()*6.5+i*Dis;
bg_copy = ifast_addtospritefromspritecopy(ConstVal.Task.f_spid,ConstVal.Task.bg_spid,bg_x,
ConstVal.Task.bg_y + ConstVal.Task.bg_y,ConstVal.Task.bg_tag+i);//背景精灵复制
GameData.copyTaskTagList.push(ConstVal.Task.bg_tag+i);
task_des_copy = ifast_addtospritefromspritecopy(ConstVal.Task.f_spid,ConstVal.Task.task_des_spid,task_des_x,
ConstVal.Task.bg_y + ConstVal.Task.task_des_y,ConstVal.Task.task_des_tag+i);//任务详情描述
set_self(task_des_copy,7,task_des,0,0);
GameData.copyTaskTagList.push(ConstVal.Task.task_des_tag+i);
reward_des_copy = ifast_addtospritefromspritecopy(ConstVal.Task.f_spid,ConstVal.Task.reward_des_spid,reward_des_x,
ConstVal.Task.bg_y + ConstVal.Task.reward_des_y,ConstVal.Task.reward_des_tag+i);//任务奖励描述
set_self(reward_des_copy,7,reward_des,0,0);
GameData.copyTaskTagList.push(ConstVal.Task.reward_des_tag+i);
//根据任务状态显示
proc_des = TaskInfo[i].finish+"/"+TaskInfo[i].total;
proc_des_x = ConstVal.Task.bg_x + ConstVal.Task.bg_w/2 - proc_des.gblen()*3.25 + i*Dis;
if(TaskInfo[i].state==0){//任务一未完成
if(i==0){//第一个任务需要显示去做任务
ifast_addtospritefromspritecopy(ConstVal.Task.f_spid,ConstVal.Task.tofinish_btn_spid,ConstVal.Task.bg_x + ConstVal.Task.bg_w/2-get_self(ConstVal.Task.tofinish_btn_spid,20,0,0,0)/2,
ConstVal.Task.bg_y + ConstVal.Task.tofinish_btn_y,ConstVal.Task.tofinish_btn_tag+i);//去做任务
GameData.copyTaskTagList.push(ConstVal.Task.tofinish_btn_tag+i);
}
ifast_addtospritefromspritecopy(ConstVal.Task.f_spid,ConstVal.Task.proc_bg_spid,ConstVal.Task.bg_x + ConstVal.Task.bg_w/2-get_self(ConstVal.Task.proc_bg_spid,20,0,0,0)/2+ i*Dis,
ConstVal.Task.bg_y + ConstVal.Task.proc_bg_y,ConstVal.Task.proc_bg_tag+i);//任务进度背景
GameData.copyTaskTagList.push(ConstVal.Task.proc_bg_tag+i);
proc_copy = ifast_addtospritefromspritecopy(ConstVal.Task.f_spid,ConstVal.Task.proc_spid,ConstVal.Task.bg_x + ConstVal.Task.bg_w/2-get_self(ConstVal.Task.proc_spid,20,0,0,0)/2+ i*Dis,
ConstVal.Task.bg_y + ConstVal.Task.proc_y,ConstVal.Task.proc_tag+i);//任务进度前景
set_self(proc_copy,20,get_self(ConstVal.Task.proc_spid,20,0,0,0)*TaskInfo[i].finish/TaskInfo[i].total,0,0);
GameData.copyTaskTagList.push(ConstVal.Task.proc_tag+i);
proc_des_copy = ifast_addtospritefromspritecopy(ConstVal.Task.f_spid,ConstVal.Task.proc_des_spid,proc_des_x,
ConstVal.Task.bg_y + ConstVal.Task.proc_des_y,ConstVal.Task.proc_des_tag+i);//任务进度文字描述
set_self(proc_des_copy,7,proc_des,0,0);
GameData.copyTaskTagList.push(ConstVal.Task.proc_des_tag+i);
}else{//任务一已完成
if(TaskInfo[i].state == 1){//未领取
ifast_addtospritefromspritecopy(ConstVal.Task.f_spid,ConstVal.Task.get_reward_btn_spid,ConstVal.Task.bg_x + ConstVal.Task.bg_w/2-get_self(ConstVal.Task.get_reward_btn_spid,20,0,0,0)/2+ i*Dis,
ConstVal.Task.bg_y + ConstVal.Task.get_reward_btn_y,ConstVal.Task.get_reward_btn_tag+i);//领取奖励
GameData.copyTaskTagList.push(ConstVal.Task.get_reward_btn_tag+i);
}else{
ifast_addtospritefromspritecopy(ConstVal.Task.f_spid,ConstVal.Task.isreward_spid,ConstVal.Task.bg_x + ConstVal.Task.bg_w/2-get_self(ConstVal.Task.isreward_spid,20,0,0,0)/2+ i*Dis,
ConstVal.Task.bg_y + ConstVal.Task.isreward_y,ConstVal.Task.isreward_tag+i);//领取奖励
GameData.copyTaskTagList.push(ConstVal.Task.isreward_tag+i);
}
}
}
set_self(ConstVal.Task.f_spid,20,TaskInfo.length*Dis,0,0);
}
GameUI.CloseTask=function(){//关闭任务
for(var tag=0;tag<GameData.copyTaskTagList.length;tag++ ){
ifast_dllpritefromspritecopy(ConstVal.Task.f_spid,tag);
}
set_group(10,37,0,0,0);
}
GameUI.OpenHelp=function(){//打开帮助
Game_Modify.onOpenHelp(290);
Utl.playSound(Game_Config.ClickButton.src_2);
set_group(19,37,1,0,0);
}
GameUI.CloseHelp=function(){
set_group(19,37,0,0,0);
}
GameUI.SetTaskInfo=function(_msg){
TaskInfo=_msg.data.tasks;
}
GameUI.OpenCharge=function(_msg){//打开充值提示
set_self(148,7,_msg,1,0);
set_self(680,7,GameData.wechat_gzh,0,0);
set_self(680,20,GameData.wechat_gzh.gblen()*13.5,0,0);
set_group(20,37,1,0,0);
}
GameUI.CloseCharge=function(){//关闭充值
set_group(20,37,0,0,0);
}
GameUI.MainScene=function(bTemp){//游戏主界面
this.HideNotice();
set_self(195,43,GameData.nameImgFrame_1,0,0);
GameUI.Mem.headSize[0] = get_self(376,20,0,0,0);
GameUI.Mem.headSize[1] = get_self(376,21,0,0,0);
if(bTemp){//显示
this.invisible();
//GameData.getnetwork = "MainScene";
GameData.NetWork=Func.getnetwork();
//if(GameData.userAgent != ConstVal.userAgent.uAgent_3){
if(GameData.NetWork==2){
set_self(336,43,3,0,0);
Func.getwifisignalLevel();
}else{
set_self(336,43,4,0,0);
}
GameData.Battery = Func.getbattery();
if(GameData.Battery<=0.2){
set_self(338,43,3,0,0);
}else{
set_self(338,43,2,0,0);
}
if(GameData.OS == ConstVal.OS.apple){//苹果
set_self(154,1,174,0,0);
set_self(155,1,174,0,0);
set_self(156,1,173,0,0);
}else if(GameData.OS == ConstVal.OS.android){//安卓
set_self(154,1,69,0,0);
set_self(155,1,69,0,0);
set_self(156,1,70,0,0);
}
set_group(21,37,1,0,0);
for(var i=0;i<Desk.PlayerList.length;i++){
if(Desk.PlayerList[i].playerid!=-1 ){
var ind=Logic.ChangeToStatus(C_Player.seat,i);
var text=Func.subString(Desk.PlayerList[i].nickname,Game_Config.Info.Mainnickname,true);
set_self(406+ind,7,text,0,0);
if(ind==0){
if(Game_Config.Info.myPositionDefault){
set_self(406+ind,18,get_self(376+ind,18,0,0,0) + get_self(376+ind,20,0,0,0)/2 - text.gblen()*Game_Config.Info.textwidth_1/2,0,0);
}else{
set_self(406+ind,18,Game_Config.Info.myPosition - text.gblen()*Game_Config.Info.textwidth_1/2,0,0);
}
}else{
if(Game_Config.Info.otherPositionDefault){
set_self(406+ind,18,get_self(376+ind,18,0,0,0) + get_self(376+ind,20,0,0,0)/2 - text.gblen()*Game_Config.Info.textwidth_1/2,0,0);
}else{
set_self(406+ind,18,Game_Config.Info.position[ind-1] - text.gblen()*Game_Config.Info.textwidth_1/2,0,0);
}
}
set_self(436+ind,7,0,0,0);
if(ind==0){
if(Game_Config.Info.myPositionDefault){
set_self(436+ind,18,get_self(376+ind,18,0,0,0) + get_self(376+ind,20,0,0,0)/2 - Game_Config.Info.textwidth_2/2,0,0);
}else{
set_self(436+ind,18,Game_Config.Info.myPosition - Game_Config.Info.textwidth_2/2,0,0);
}
}else{
if(Game_Config.Info.otherPositionDefault){
set_self(436+ind,18,get_self(376+ind,18,0,0,0) + get_self(376+ind,20,0,0,0)/2 - Game_Config.Info.textwidth_2/2,0,0);
}else{
set_self(436+ind,18,Game_Config.Info.position[ind-1] - Game_Config.Info.textwidth_2/2,0,0);
}
}
Func.up_imgurl(116+ind,Desk.PlayerList[i].avatar);
set_group(43+ind,37,1,0,0);
}
}
//}
}else{//隐藏
set_group(21,37,0,0,0);
}
//if(GameData.userAgent != ConstVal.userAgent.uAgent_3){
Utl.playMusic();
GameData.Scene = 2;
Game_Modify.onEnterMainScene(Desk.roomtype);
//}
if(GameData.h5Version == 1){
GameData.gameData = Logic.setGameData(h5RpcList.joinRoom,{roomcode:Desk.roomcode});
GameData.shareAppMessage = Logic.getShareDataObj(Game_Config.Share.title+Game_Config.Share.gameTitle+GameData.shareMsg,Game_Config.Share.gameDescription);
GameData.shareTimeline = Logic.getShareDataObj1(Game_Config.Share.title+Game_Config.Share.description,"");
shareLink(GameData.shareTimeline,GameData.shareAppMessage);
}
GameUI.updateInsertHTML();
}
GameUI.StartVoteCountDown=function(time){
VoteTime = time;
set_self(2,57,1000,0,0);
set_self(222,20,String(VoteTime).length*30,0,0);
set_self(222,7,VoteTime,0,0);
}
GameUI.PlayerJoinRoom=function(seat){//玩家加入房间显示
var ind=Logic.ChangeToStatus(C_Player.seat,seat);
var text=Func.subString(Desk.PlayerList[seat].nickname,Game_Config.Info.Mainnickname,true);
set_self(406+ind,7,text,1,0);
if(ind==0){
if(Game_Config.Info.myPositionDefault){
set_self(406+ind,18,get_self(376+ind,18,0,0,0) + get_self(376+ind,20,0,0,0)/2 - text.gblen()*Game_Config.Info.textwidth_1/2,0,0);
}else{
set_self(406+ind,18,Game_Config.Info.myPosition - text.gblen()*Game_Config.Info.textwidth_1/2,0,0);
}
}else{
if(Game_Config.Info.otherPositionDefault){
set_self(406+ind,18,get_self(376+ind,18,0,0,0) + get_self(376+ind,20,0,0,0)/2 - text.gblen()*Game_Config.Info.textwidth_1/2,0,0);
}else{
set_self(406+ind,18,Game_Config.Info.position[ind-1] - text.gblen()*Game_Config.Info.textwidth_1/2,0,0);
}
}
set_self(436+ind,7,0,0,0);
if(ind==0){
if(Game_Config.Info.myPositionDefault){
set_self(436+ind,18,get_self(376+ind,18,0,0,0) + get_self(376+ind,20,0,0,0)/2 - Game_Config.Info.textwidth_2/2,0,0);
}else{
set_self(436+ind,18,Game_Config.Info.myPosition - Game_Config.Info.textwidth_2/2,0,0);
}
}else{
if(Game_Config.Info.otherPositionDefault){
set_self(436+ind,18,get_self(376+ind,18,0,0,0) + get_self(376+ind,20,0,0,0)/2 - Game_Config.Info.textwidth_2/2,0,0);
}else{
set_self(436+ind,18,Game_Config.Info.position[ind-1] - Game_Config.Info.textwidth_2/2,0,0);
}
}
Func.up_imgurl(116+ind,Desk.PlayerList[seat].avatar);
set_group(43+ind,37,1,0,0);
}
GameUI.PlayerLeaveRoom=function(seat){//玩家加入房间显示
var ind=Logic.ChangeToStatus(C_Player.seat,seat);
set_self(406+ind,7,"",0,0);
set_self(436+ind,7,"",0,0);
set_group(43+ind,37,0,0,0);
}
GameUI.OpenApply=function(bTemp,time){//打开申请解散投票界面
this.CloseSetting();
GameUI.CloseChat();
set_self(369,7,"三人及以下全部同意达成解散,\n三人以上超过半数同意达成解散");
this.VoteList=[];
for(var i=0;i<Desk.agreefree.length;i++){
if(Desk.agreefree[i]!=null&&Desk.agreefree[i]!=0){
this.VoteList.push(i);
}
if(Desk.agreefree[i]==0){
this.ApplyPlayer=i;
}
}
for(var i=0;i<this.VoteList.length;i++){
set_self(264+i,7,"【"+Desk.GetPlayerBySeat(this.VoteList[i]).nickname+"】",0,0);
set_self(166+i,7,"等待",0,0);
}
for(var i=0;i<Desk.AgreeList.length;i++){
for(var j=0;j<this.VoteList.length;j++){
if(this.VoteList[j]==Desk.AgreeList[i]){
//set_self(193+j,7,"同意",0,0);
set_self(166+j,7,"同意",0,0);
}
}
}
set_self(191,7,"发起投票:【"+Desk.GetPlayerBySeat(this.ApplyPlayer).nickname+"】\n\n请问是否同意?(倒计时结束未选择,则默认同意)",0,0);
set_group(29,37,1,0,0);
for(var i=this.VoteList.length;i<Desk.PlayerList.length-1;i++){
set_self(264+i,37,0,0,0);
set_self(166+i,37,0,0,0);
}
if(bTemp){
set_self(201,37,0,0,0);
set_self(202,37,0,0,0);
}
set_self(223,37,0,0,0);
this.StartVoteCountDown(time);
}
GameUI.OpenApplyResult=function(bTemp,agreelist){
GameUI.CloseChat();
GameUI.CloseSetting();
set_self(369,7,"三人及以下全部同意达成解散,\n三人以上超过半数同意达成解散");
if(bTemp){//投票通过
var vlist=[];
var vote;
for(var i=0;i<agreelist.length;i++){
if(agreelist[i]==1){
vlist.push(i);
}
if(agreelist[i]==0){
vote=i;
}
}
set_self(191,7,"投票结果:\n\n投票发起:【"+Desk.GetPlayerBySeat(vote).nickname+"】",0,0);
for(var i=0;i<vlist.length;i++){
set_self(264+i,7,"【"+Desk.GetPlayerBySeat(vlist[i]).nickname+"】",0,0);
set_self(166+i,7,"同意",0,0);
}
set_group(29,37,1,0,0);
for(var i=vlist.length;i<Desk.PlayerList.length-1;i++){
set_self(264+i,37,0,0,0);
set_self(166+i,37,0,0,0);
}
set_self(201,37,0,0,0);
set_self(202,37,0,0,0);
set_self(222,37,0,0,0);
set_self(223,37,1,0,0);
}else{
set_self(191,7,"投票结果:\n\n拒绝解散玩家:【"+Desk.GetPlayerBySeat(agreelist[0]).nickname+"】",0,0);
set_group(29,37,1,0,0);
for(var i=0;i<Desk.PlayerList.length-1;i++){
set_self(264+i,37,0,0,0);
set_self(166+i,37,0,0,0);
}
set_self(201,37,0,0,0);
set_self(202,37,0,0,0);
set_self(222,37,0,0,0);
set_self(223,37,1,0,0);
}
}
GameUI.CloseApplyResult=function(){
if(Desk.applyresult==1){
Desk.applyresult=-1;
if(Desk.deskfree!=null){
GameUI.CloseApplyResult();
Game_Modify.Free(Desk.deskfree);
}else{
Desk.Init();
C_Player.BreakRoom();
this.JumpMenuScene();
}
}else{
set_group(29,37,0,0,0);
set_self(223,37,0,0,0);
Desk.applyresult=-1;
}
}
GameUI.SelfVote=function(v){//自己投票解散
set_self(369,7,"三人及以下全部同意达成解散,\n三人以上超过半数同意达成解散");
switch(v){
case 0://拒绝
for(var i=0;i<this.VoteList.length;i++){
if(this.VoteList[i]==C_Player.seat){
set_self(166+i,7,"拒绝",1,0);
}
}
set_self(201,37,0,0,0);
set_self(202,37,0,0,0);
break;
case 1://同意
for(var i=0;i<this.VoteList.length;i++){
if(this.VoteList[i]==C_Player.seat){
set_self(166+i,7,"同意",1,0);
}
}
set_self(201,37,0,0,0);
set_self(202,37,0,0,0);
break;
}
}
GameUI.OtherVote=function(v,_msg){//他人投票解散
switch(v){
case 0://拒绝
for(var i=0;i<this.VoteList.length;i++){
if(this.VoteList[i] == _msg.data.seat){
set_self(166+i,7,"拒绝",1,0);
}
}
break;
case 1://同意
//console.log("他人同意"+Desk.AgreeList);
for(var i=0;i<this.VoteList.length;i++){
if(this.VoteList[i] == _msg.data.seat){
set_self(166+i,7,"同意",1,0);
}
}
break;
}
}
GameUI.showEscape = function(){
set_self(513,37,1,0,0);
}
GameUI.hideEscape = function(){
set_self(513,37,0,0,0);
}
GameUI.showExitBtn = function(){
set_self(233,37,1,0,0);
}
GameUI.hideExitBtn = function(){
set_self(233,37,0,0,0);
}
GameUI.ShowStartScene=function(){//显示开始按钮
if(C_Player.status==1){//房主
set_group(28,37,1,0,0);
set_self(656,37,0,0,0);
set_self(184,37,0,0,0);
if(Desk.playercnt == 2 && Desk.roomMode == 1 && Desk.infinite == 0 && Desk.stage == 0){
GameUI.showEscape();
}else{
GameUI.hideEscape();
}
if(C_Player.isStart == true){
if(Desk.getPrepareCnt()<Desk.warcnt){
set_self(184,37,0,0,0);
}else{
set_self(184,37,1,0,0);
GameData.shakeID = Game_Config.shakeList.startwar;
Func.startshake();
}
}
//set_self(233,37,0,0,0);
if(GameData.versionState==0){
set_self(195,37,1,0,0);
}else{
set_self(195,37,0,0,0);
}
if(Desk.roomMode == 1 && GameData.hallConfig.worldRoomList && Desk.isSystem && GameData.hallConfig.shareButton){//星星场
set_self(569,37,1,0,0);
//set_self(183,18,290,0,0);
//set_self(569,18,700,0,0);
}else{
set_self(569,37,0,0,0);
//set_self(183,18,466,0,0);
}
GameUI.showChangeRoom();
}else{
set_self(183,37,1,0,0);
GameUI.showExitBtn();//set_self(233,37,1,0,0);
set_self(512,37,1,0,0);
set_self(656,37,0,0,0);
if(C_Player.isStart == true){
if(Desk.playercnt<Desk.warcnt){
set_self(184,37,0,0,0);
}else{
set_self(184,37,1,0,0);
GameData.shakeID = Game_Config.shakeList.startwar;
Func.startshake();
}
}
}
GameUI.hideReady();
if(GameData.matchInfo){
set_self(512,37,0,0,0);
}
if(GameData.h5Version == 1 && Game_Config.Share.appdownload){
set_self(656,37,1,0,0);
}
if(GameData.hallConfig.groupMsg){
set_self(658,7,GameData.hallConfig.groupMsg,0,0);
set_self(658,18,get_self(657,18,0,0,0) + get_self(657,20,0,0,0)/2 - String(GameData.hallConfig.groupMsg).gblen()*6.5,0,0);
}else{
set_self(657,37,0,0,0);
set_self(658,37,0,0,0);
}
if(Desk.infinite == 1){//无限局即系统房间
set_self(185,37,0,0,0);
set_self(195,37,0,0,0);
set_self(183,37,0,0,0);
set_self(513,37,0,0,0);
set_self(512,37,0,0,0);
set_self(184,37,0,0,0);
set_self(185,37,0,0,0);
set_self(569,37,0,0,0);
}
}
GameUI.HideStartScene=function(){//隐藏开始按钮
set_group(28,37,0,0,0);
}
GameUI.showStartButton = function(){
if(Desk.infinite == 1){//无限局即系统房间
set_self(184,37,0,0,0);
return;
}
if(Desk.getPrepareCnt()>=Desk.warcnt&&Desk.stage==0&&C_Player.isStart==true){
set_self(184,37,1,0,0);
GameData.shakeID = Game_Config.shakeList.startwar;
Func.startshake();
}else{
set_self(184,37,0,0,0);
GameData.shakeID = Game_Config.shakeList.nil;
Func.stopshake();
}
}
GameUI.showReady = function(){
if(typeof Desk.needprepare != "undefined"){
if(Desk.needprepare == 1){
if(C_Player.isprepare == 0){
set_self(515,37,1,0,0);
}else{
set_self(515,37,0,0,0);
//GameUI.hideChangeRoom();
}
}else{
set_self(515,37,0,0,0);
//GameUI.hideChangeRoom();
}
if(Desk.infinite == 1){
GameUI.showChangeRoom();
GameUI.showExitBtn();
}
}else{
set_self(515,37,0,0,0);
//GameUI.hideChangeRoom();
}
}
GameUI.hideReady = function(){
set_self(515,37,0,0,0);
//GameUI.hideChangeRoom();
}
GameUI.showChangeRoom = function(){
if(Desk.infinite == 1){
set_self(3014,37,1,0,0);
}else{
set_self(3014,37,0,0,0);
}
}
GameUI.hideChangeRoom = function(){
set_self(3014,37,0,0,0);
GameUI.hideExitBtn();//set_self(233,37,0,0,0);
}
GameUI.OpenChat=function(){//打开消息聊天
Utl.playSound(Game_Config.ClickButton.src_2);
set_group(30,37,1,0,0);
if(GameData.ChatPage==1){
GameUI.SelectMsg();
}else if(GameData.ChatPage==2){
GameUI.SelectEmotion();
}else if(GameData.ChatPage==3){
GameUI.SelectHistory();
}
}
GameUI.CloseChat=function(){//关闭聊天
GameUI.clearCommunion();
set_group(30,37,0,0,0);
}
GameUI.SelectMsg=function(){//选择常用语
GameData.ChatPage = 1;
GameUI.clearCommunion();
set_self(ConstVal.Emotion.f_spid,37,0,0,0);
set_self(ConstVal.Com_History.f_spid,37,0,0,0);
set_self(188,43,2,0,0);
set_self(203,43,1,0,0);
set_self(698,43,1,0,0);
for(var spid=206;spid<=212;spid++){
set_self(spid,37,1,0,0);
}
}
GameUI.SelectHistory=function(){//选择历史记录
GameData.ChatPage = 3;
set_self(ConstVal.Emotion.f_spid,37,0,0,0);
set_self(ConstVal.Com_History.f_spid,37,1,0,0);
set_self(188,43,1,0,0);
set_self(203,43,1,0,0);
set_self(698,43,2,0,0);
for(var spid=206;spid<=212;spid++){
set_self(spid,37,0,0,0);
}
GameUI.createCommunion(GameData.communionHistory);
}
GameUI.SelectEmotion=function(){//选择表情
GameData.ChatPage=2;
GameUI.clearCommunion();
set_self(ConstVal.Com_History.f_spid,37,0,0,0);
set_self(188,43,1,0,0);
set_self(203,43,2,0,0);
set_self(698,43,1,0,0);
for(var spid=206;spid<=212;spid++){
set_self(spid,37,0,0,0);
}
set_self(ConstVal.Emotion.f_spid,37,1,0,0);
if(!GameData.isCreateEmotion){
var col = -1;
var ind = 0;
for(var i=0;i<ConstVal.Emotion.count;i++){
ind = i%ConstVal.Emotion.col_num;
if(ind==0){//换行
col++;
}
ifast_addtospritefromspritecopy(ConstVal.Emotion.f_spid,ConstVal.Emotion.spid_list[i],ConstVal.Emotion.x+ind*(ConstVal.Emotion.dis_x+ConstVal.Emotion.w),
ConstVal.Emotion.y+col*(ConstVal.Emotion.y+ConstVal.Emotion.h),ConstVal.Emotion.tag+i);
}
if(col>=0){
set_self(ConstVal.Emotion.f_spid,21,ConstVal.Emotion.y+(col+1)*(ConstVal.Emotion.y+ConstVal.Emotion.h),0,0);
}
GameData.isCreateEmotion = true;
}
}
GameUI.ShowEmotion = function(v,ind){
ind = Number(ind);
if(v==0){
GameUI.CloseChat();
}
set_self(468+v,20,get_self(376+v,20,0,0,0),0,0);
set_self(468+v,21,get_self(376+v,21,0,0,0),0,0);
set_self(498+v,20,get_self(376+v,20,0,0,0),0,0);
set_self(498+v,21,get_self(376+v,21,0,0,0),0,0);
set_self(468+v,37,1,0,0);
set_self(498+v,1,ConstVal.Emotion.src_list[ind-1],0,0);
set_self(498+v,37,1,0,0);
var t=1;
if(ConstVal.Emotion.mode==1){
t = (ConstVal.Emotion.frame_list[ind-1]+1)*ConstVal.Emotion.rate;
}else{
t = ConstVal.Emotion.show_time_list[ind - 1];
}
if(ConstVal.Emotion.frame_list[ind-1]<=3){
play_ani(1,498+v,43,1,ConstVal.Emotion.frame_list[ind-1],0,t,0,0,0,7,0,0);
}else if(ConstVal.Emotion.frame_list[ind-1]<=5){
play_ani(1,498+v,43,1,ConstVal.Emotion.frame_list[ind-1],0,t,0,0,0,4,0,0);
}else if(ConstVal.Emotion.frame_list[ind-1]<=8){
play_ani(1,498+v,43,1,ConstVal.Emotion.frame_list[ind-1],0,t,0,0,0,3,0,0);
}else if(ConstVal.Emotion.frame_list[ind-1]<=15){
play_ani(1,498+v,43,1,ConstVal.Emotion.frame_list[ind-1],0,t,0,0,0,2,0,0);
}else{
play_ani(1,498+v,43,1,ConstVal.Emotion.frame_list[ind-1],0,t,0,0,0,1,0,0);
}
}
GameUI.ShowChat = function(v,text){
text = String(text);
set_self(204,7,"",0,0);
if(v==0){
this.CloseChat();
}
var x = Game_Config.Chat.ChatLoc[v][0];
var y = Game_Config.Chat.ChatLoc[v][1];
var dis_x = Game_Config.Chat.ChatDis[0];
var dis_y = Game_Config.Chat.ChatDis[1];
var isleft = Game_Config.Chat.isLeft[v];
var text_w = Game_Config.Chat.textwidth;
var text_len = text.gblen();
if(isleft){
set_self(552+v,18,x,0,0);
set_self(552+v,19,y,0,0);
set_self(582+v,18,x+dis_x,0,0);
set_self(582+v,19,y+dis_y,0,0);
set_self(582+v,7,text,0,0);
set_self(552+v,20,text_len*text_w+dis_x*2,0,0);
set_self(552+v,1,83,0,0);
set_self(552+v,37,1,0,0);
set_self(582+v,37,1,0,0);
}else{
set_self(552+v,18,x-text_len*text_w-dis_x*2,0,0);
set_self(582+v,18,x-text_len*text_w-dis_x,0,0);
set_self(552+v,19,y,0,0);
set_self(582+v,19,y+dis_y,0,0);
set_self(582+v,7,text,0,0);
set_self(552+v,20,text_len*text_w+dis_x*2,0,0);
set_self(552+v,1,86,0,0);
set_self(552+v,37,1,0,0);
set_self(582+v,37,1,0,0);
}
play_ani(1,552+v,43,1,1,0,Game_Config.Max.ShowChat,0,0,0,1,0,0);
}
GameUI.HideChat=function(){
set_group(75,37,0,0,0);
}
GameUI.OpenTips=function(_msg,time,mode){
try{
// if(!String(_msg)){
// return;
// }
if(time){
if(time>0){
setTimeout("GameUI.CloseTips()",time);
}
}
switch(mode){
case 1:
set_self(217,19,126,0,0);
set_self(218,19,161,0,0);
break;
case 2:
set_self(217,19,418,0,0);
set_self(218,19,453,0,0);
break;
default:
set_self(217,19,276,0,0);
set_self(218,19,311,0,0);
break;
}
set_self(218,7,_msg,0,0);
set_self(217,20,_msg.gblen()*14+100,0,0);
set_self(217,18,640-get_self(217,20,0,0,0)/2,0,0);
set_self(218,18,640-_msg.gblen()*7,0,0);
set_self(217,37,1,0,0);
set_self(218,37,1,0,0);
//set_self(393,37,1,0,0);
}catch(e){
}
}
GameUI.CloseTips=function(){
set_self(217,37,0,0,0);
set_self(218,37,0,0,0);
}
GameUI.ShowNotice=function(_msg){//打开公告通知
if(_msg){
set_self(220,7,_msg,0,0);
set_self(220,18,Game_Config.Notice.x2,0,0);
set_self(219,37,1,0,0);
set_self(220,37,1,0,0);
set_self(45,37,1,0,0);
var len=_msg.gblen()*Game_Config.Notice.width;
var t=(len+Game_Config.Notice.x2-Game_Config.Notice.x1)/Game_Config.Notice.speed;
play_ani(1,220,18,Game_Config.Notice.x2,Game_Config.Notice.x1-len,0,t,0,0,0,0,0,0);
}
}
GameUI.HideNotice=function(){//关闭公告通知
set_self(219,37,0,0,0);
set_self(220,37,0,0,0);
set_self(45,37,0,0,0);
play_ani(0,220,18);
}
GameUI.OpenKick=function(text){//打开强制下线界面
set_self(225,18,640 - get_self(225,20,0,0,0)/2,0,0);
set_self(227,7,text,0,0);
set_self(227,18,640-text.gblen()*7.5,0,0);
set_group(33,37,1,0,0);
}
GameUI.SetOnState=function(seat,v){
var ind=Logic.ChangeToStatus(C_Player.seat,seat);
this.onstate[ind]=v;
}
GameUI.SetIsprepare=function(seat,v){
var ind=Logic.ChangeToStatus(C_Player.seat,seat);
this.isprepare[ind]=v;
if(seat == C_Player.seat){
C_Player.isprepare = v;
}
}
GameUI.Openupdataroomcard=function(_msg){
if(GameData.versionState!=1){
set_self(229,7,_msg.data.text,0,0);
set_self(229,18,640-_msg.data.text.gblen()*5.25,0,0);
set_self(228,18,640-get_self(228,20,0,0,0)/2,0,0);
set_group(34,37,1,0,0);
}
}
GameUI.Closeupdataroomcard=function(){
set_group(34,37,0,0,0);
}
GameUI.openUpdateBean=function(_msg){
if(GameData.versionState!=1){
if(_msg.data.text){
set_self(229,7,_msg.data.text,0,0);
set_self(229,18,640-_msg.data.text.gblen()*5.25,0,0);
set_self(228,18,640-get_self(228,20,0,0,0)/2,0,0);
set_group(34,37,1,0,0);
}
}
}
GameUI.closeUpdateBean=function(){
set_group(34,37,0,0,0);
}
GameUI.OpenDisConnect=function(){
if(get_self(230,37,0,0,0) == 0){
set_group(35,37,1,0,0);
play_ani(1,232,43,1,9,0,800,0,0,0,0,0,0);
}
}
GameUI.CloseDisConnect=function(){
set_group(35,37,0,0,0);
}
GameUI.openCheck=function(_msg){
Utl.playSound(Game_Config.ClickButton.src_2);
//if(GameData.versionState == 1){
//set_self(361,7," 是否解散房间?",0,0);
//}else{
//set_self(361,7,"解散房间不扣"+GameData.roomCardName+",是否解散?",0,0);
//}
set_self(361,7,_msg,0,0);
set_self(361,18,get_self(244,18,0,0,0)+get_self(244,20,0,0,0)/2-String(_msg).gblen()*8.5);
set_group(36,37,1,0,0);
}
GameUI.closeCheck=function(){
GameData.checkType = 1;
set_group(36,37,0,0,0);
}
GameUI.OpenProtocol=function(){
Utl.playSound(Game_Config.ClickButton.src_2);
GameData.Protocol_H=get_self(252,21,0,0,0);
set_self(252,18,Game_Config.Protocol.x,0,0);
set_self(252,19,Game_Config.Protocol.y,0,0);
set_group(37,37,1,0,0);
}
GameUI.CloseProtocol=function(){
set_group(37,37,0,0,0);
}
GameUI.StartLoadData=function(){
}
GameUI.EndLoadData=function(){
}
GameUI.PlayEffect=function(seat1,seat2,type){//播放互动动画
if(Logic.ChangeToStatus(C_Player.seat,seat1) == 0){
GameUI.CloseInfo();
}
if(type != null){
set_self(466,37,1,0,0);
var spid;
var spid_s = 376 + Logic.ChangeToStatus(C_Player.seat,seat1);
var spid_e = 376 + Logic.ChangeToStatus(C_Player.seat,seat2);
var s1_xy = [];
var s2_xy = [];
var frame;
var _time = [];
switch (type){
case 4: //抓鸡
spid = 302;
s1_xy = [get_self(spid_s,18)-15,get_self(spid_s,19)];
s2_xy = [get_self(spid_e,18)-15,get_self(spid_e,19)-15];
frame = 12;
_time = [2400,200];
setTimeout(function(){
Utl.playSound(ConstVal.InterEffSoundsList[0]);
},700);
break;
case 3: //碰杯
spid = 297;
s1_xy = [get_self(spid_s,18)-35,get_self(spid_s,19)-10];
s2_xy = [get_self(spid_e,18)-35,get_self(spid_e,19)-10];
frame = 4;
_time = [600,500];
setTimeout(function(){
Utl.playSound(ConstVal.InterEffSoundsList[1]);
},700);
break;
case 1: //炸弹
spid = 274;
s1_xy = [get_self(spid_s,18)-25,get_self(spid_s,19)-25];
s2_xy = [get_self(spid_e,18)-25,get_self(spid_e,19)-25];
frame = 7;
_time = [1200,1000];
setTimeout(function(){
Utl.playSound(ConstVal.InterEffSoundsList[2]);
},700);
break;
case 2: //鲜花
spid = 292;
s1_xy = [get_self(spid_s,18)-6,get_self(spid_s,19)];
s2_xy = [get_self(spid_e,18)-6,get_self(spid_e,19)];
frame = 12;
_time = [2400,200];
setTimeout(function(){
Utl.playSound(ConstVal.InterEffSoundsList[3]);
},700);
break;
default:
return;
break;
}
var zid = 10000*seat1+ifast_random(10000);
var copySpid = ifast_addtospritefromspritecopy(466,spid,0,0,zid);
set_self(copySpid,18,s1_xy[0],0,0);
set_self(copySpid,19,s1_xy[1],0,0);
set_self(copySpid,41,0,0,0);
set_self(copySpid,37,1,0,0);
play_ani(1,copySpid,18,s1_xy[0],s2_xy[0],0,700,0,0,0,1,0,0);
play_ani(1,copySpid,19,s1_xy[1],s2_xy[1],0,700,0,0,0,1,0,0);
play_ani(1,copySpid,43,1,frame,0,_time[0],0,700,0,1,0,0);
GameUI.PlayEffect_clear(zid,_time);
} else {
set_self(149,37,0,0,0);
}
}
GameUI.PlayEffect_clear=function(zid,_time){//关闭单个互动动画
window.setTimeout(function(){
ifast_dllpritefromspritecopy(466,zid);
},_time[0]+_time[1]+700);
};
GameUI.play_voice=function(_msg,type,v){
Func.mediaTypeAudio(_msg,type,v);
}
function gameui_play_voice(v){
v = Number(v);
var bTemp = false;
if(v>=ConstVal.Com_History.content_tag){
bTemp = true;
}
if(bTemp){
play_ani(1,ConstVal.Com_History.f_spid+"add"+v,43,1,3,0,600,0,0,0,0,0,0);
}else{
var x = Game_Config.Voice.VoiceLoc[v][0];
var y = Game_Config.Voice.VoiceLoc[v][1];
var dis_x = Game_Config.Voice.VoiceDis[0];
var dis_y = Game_Config.Voice.VoiceDis[1];
var isleft = Game_Config.Voice.isLeft[v];
var text_len = get_self(642+v,20,0,0,0);
if(isleft){
set_self(612+v,18,x,0,0);
set_self(612+v,19,y,0,0);
set_self(642+v,18,x+dis_x,0,0);
set_self(642+v,19,y+dis_y,0,0);
set_self(612+v,20,text_len+dis_x*2,0,0);
set_self(612+v,1,83,0,0);
set_self(612+v,37,1,0,0);
set_self(642+v,37,1,0,0);
}else{
set_self(612+v,18,x-text_len-dis_x*2,0,0);
set_self(642+v,18,x-text_len-dis_x,0,0);
set_self(612+v,19,y,0,0);
set_self(642+v,19,y+dis_y,0,0);
set_self(612+v,20,text_len+dis_x*2,0,0);
set_self(612+v,1,86,0,0);
set_self(612+v,37,1,0,0);
set_self(642+v,37,1,0,0);
}
play_ani(1,642+v,43,1,3,0,Game_Config.Voice.VoiceTime,0,0,0,0,0,0);
}
}
function gameui_stop_voice(v){
v=Number(v);
var bTemp = false;
if(v>=ConstVal.Com_History.content_tag){
bTemp = true;
}
if(bTemp){
play_ani(0,ConstVal.Com_History.f_spid+"add"+v,43,1,3,0,600,0,0,0,0,0,0);
set_self(ConstVal.Com_History.f_spid+"add"+v,43,3,0,0);
}else{
set_self(612+v,37,0,0,0);
set_self(642+v,37,0,0,0);
play_ani(0,642+v,43);
}
}
GameUI.ShowiMessage=function(_msg){
set_self(333,7,_msg,0,0);
set_self(333,41,0,0,0);
set_self(334,41,0,0,0);
set_self(332,18,0,0,0);
set_self(332,19,ConstVal.iMessage.bg_y1,0,0);
set_self(334,18,ConstVal.iMessage.icon_x,0,0);
set_self(335,18,ConstVal.iMessage.close_x,0,0);
var len = _msg.gblen();
if(len<=ConstVal.iMessage.max_length){
set_self(333,18,640-len*8.5,0,0);
set_group(41,37,1,0,0);
play_ani(1,332,19,ConstVal.iMessage.bg_y1,ConstVal.iMessage.bg_y2,0,ConstVal.iMessage.time,0,0,0,1,0,0);
play_ani(1,333,19,ConstVal.iMessage.text_y1,ConstVal.iMessage.text_y2,0,ConstVal.iMessage.time,0,0,0,1,0,0);
play_ani(1,334,19,ConstVal.iMessage.icon_y1,ConstVal.iMessage.icon_y2,0,ConstVal.iMessage.time,0,0,0,1,0,0);
play_ani(1,335,19,ConstVal.iMessage.close_y1,ConstVal.iMessage.close_y2,0,ConstVal.iMessage.time,0,0,0,1,0,0);
}else{
set_self(333,18,ConstVal.iMessage.x2,0,0);
set_group(41,37,1,0,0);
play_ani(1,332,19,ConstVal.iMessage.bg_y1,ConstVal.iMessage.bg_y2,0,ConstVal.iMessage.time,0,0,0,1,0,0);
play_ani(1,333,19,ConstVal.iMessage.text_y1,ConstVal.iMessage.text_y2,0,ConstVal.iMessage.time,0,0,0,1,0,0);
play_ani(1,334,19,ConstVal.iMessage.icon_y1,ConstVal.iMessage.icon_y2,0,ConstVal.iMessage.time,0,0,0,1,0,0);
play_ani(1,335,19,ConstVal.iMessage.close_y1,ConstVal.iMessage.close_y2,0,ConstVal.iMessage.time,0,0,0,1,0,0);
play_ani(1,333,18,ConstVal.iMessage.x2,ConstVal.iMessage.x1-len*6.75,0,len*6.75/ConstVal.iMessage.speed,0,0,0,0,0,0);
}
}
GameUI.HideiMessage=function(_msg){
play_ani(1,332,19,ConstVal.iMessage.bg_y2,ConstVal.iMessage.bg_y1,0,ConstVal.iMessage.time,0,0,0,1,0,0);
play_ani(1,333,19,ConstVal.iMessage.text_y2,ConstVal.iMessage.text_y1,0,ConstVal.iMessage.time,0,0,0,1,0,0);
play_ani(1,334,19,ConstVal.iMessage.icon_y2,ConstVal.iMessage.icon_y1,0,ConstVal.iMessage.time,0,0,0,1,0,0);
play_ani(1,335,19,ConstVal.iMessage.close_y2,ConstVal.iMessage.close_y1,0,ConstVal.iMessage.time,0,0,0,1,0,0);
play_ani(0,333,18);
}
//打开二维码
GameUI.Open_ewm=function(){
if(GameData.wechat_ewm){
Utl.playSound(Game_Config.ClickButton.src_2);
Func.up_imgurl(115,GameData.wechat_ewm);
set_group(42,37,1,0,0);
}
}
//打开二维码
GameUI.Close_ewm=function(){
set_group(42,37,0,0,0);
}
GameUI.OpenFeedback = function(){
Utl.playSound(Game_Config.ClickButton.src_2);
set_group(74,37,1,0,0);
}
GameUI.CloseFeedback = function(){
set_group(74,37,0,0,0);
}
GameUI.getFeedbackText = function(){
return get_self(551,7,0,0,0);
}
//创建历史记录
GameUI.createCommunion =function(c_list){
if(c_list){
if(c_list.length){
var len = c_list.length;
var head = "";
var bubble = "";
var content = "";
var contentLen = 0;
for(var i=0;i<len;i++){
head = ifast_addtospritefromspritecopy(ConstVal.Com_History.f_spid,697,ConstVal.Com_History.head_x,ConstVal.Com_History.head_y+
i*(ConstVal.Com_History.head_dis_y+ConstVal.Com_History.head_h),ConstVal.Com_History.head_tag+i);//头像
set_self(head,1,ConstVal.Com_History.head_res_id+c_list[i][0]);
bubble = ifast_addtospritefromspritecopy(ConstVal.Com_History.f_spid,163,ConstVal.Com_History.head_x+ConstVal.Com_History.head_bubble_dis_x,
ConstVal.Com_History.head_y+ConstVal.Com_History.head_bubble_dis_y+
i*(ConstVal.Com_History.head_dis_y+ConstVal.Com_History.head_h),ConstVal.Com_History.bubble_tag+i);//气泡
if(c_list[i][1] == 1){//文字
content = ifast_addtospritefromspritecopy(ConstVal.Com_History.f_spid,164,
ConstVal.Com_History.head_x+ConstVal.Com_History.head_bubble_dis_x+ConstVal.Com_History.bubble_content_dis_x,
ConstVal.Com_History.head_y+ConstVal.Com_History.head_bubble_dis_y+ConstVal.Com_History.head_content_1_dis_y+
i*(ConstVal.Com_History.head_dis_y+ConstVal.Com_History.head_h),ConstVal.Com_History.content_tag+i);//气泡
set_self(content,7,c_list[i][2],0,0);
contentLen = String(c_list[i][2]).gblen()*ConstVal.Com_History.text_width;
set_self(bubble,20,contentLen+ConstVal.Com_History.bubble_content_dis_x*2,0,0);
time_show = ifast_addtospritefromspritecopy(ConstVal.Com_History.f_spid,480,
ConstVal.Com_History.head_x+ConstVal.Com_History.head_bubble_dis_x+contentLen+ConstVal.Com_History.time_bubble_dis_x,
ConstVal.Com_History.head_y+ConstVal.Com_History.head_bubble_dis_y+ConstVal.Com_History.time_bubble_dis_y+
i*(ConstVal.Com_History.head_dis_y+ConstVal.Com_History.head_h),ConstVal.Com_History.time_tag+i);//时长
set_self(time_show,7,"",0,0);
}else if(c_list[i][1] == 2){//语音
content = ifast_addtospritefromspritecopy(ConstVal.Com_History.f_spid,165,
ConstVal.Com_History.head_x+ConstVal.Com_History.head_bubble_dis_x+ConstVal.Com_History.bubble_content_dis_x,
ConstVal.Com_History.head_y+ConstVal.Com_History.head_bubble_dis_y+ConstVal.Com_History.head_content_2_dis_y+
i*(ConstVal.Com_History.head_dis_y+ConstVal.Com_History.head_h),ConstVal.Com_History.content_tag+i);//气泡
//set_self(bubble,20,ConstVal.Com_History.bubble_width[ConstVal.Com_History.bubble_width.length-1],0,0);
contentLen = ConstVal.Com_History.bubble_width[ConstVal.Com_History.bubble_width.length-1];
for(var k=0;k<ConstVal.Com_History.time_length.length;k++){
if(GameData.communionHistory[i][3] <= ConstVal.Com_History.time_length[k]){
contentLen = ConstVal.Com_History.bubble_width[k];
break;
}
//contentLen = ConstVal.Com_History.bubble_width[k+1];
}
set_self(bubble,20,contentLen,0,0);
time_show = ifast_addtospritefromspritecopy(ConstVal.Com_History.f_spid,480,
ConstVal.Com_History.head_x+ConstVal.Com_History.head_bubble_dis_x+contentLen+ConstVal.Com_History.time_bubble_dis_x,
ConstVal.Com_History.head_y+ConstVal.Com_History.head_bubble_dis_y+ConstVal.Com_History.time_bubble_dis_y+
i*(ConstVal.Com_History.head_dis_y+ConstVal.Com_History.head_h),ConstVal.Com_History.time_tag+i);//时长
set_self(time_show,7,GameData.communionHistory[i][3]+"\''",0,0);
}
}
set_self(ConstVal.Com_History.f_spid,21,len*(ConstVal.Com_History.head_h+ConstVal.Com_History.head_dis_y)+ConstVal.Com_History.head_x*2,0,0);
if(len<=ConstVal.Com_History.page_count){
set_self(ConstVal.Com_History.f_spid,19,ConstVal.Com_History.clip_y);
}else{
set_self(ConstVal.Com_History.f_spid,19,ConstVal.Com_History.clip_y - (len-ConstVal.Com_History.page_count)*(ConstVal.Com_History.head_h+ConstVal.Com_History.head_dis_y),0,0);
}
GameData.createHistoryLen = len;
}
}
}
//添加一条历史记录
GameUI.addCommunion =function(status,type,data,tlen){
GameData.communionHistory.push([status,type,data,tlen]);
var c_list = GameData.communionHistory;
if(get_self(ConstVal.Com_History.f_spid,37,0,0) == 1){//在历史记录界面
var len = c_list.length;
var head = "";
var bubble = "";
var content = "";
var contentLen = 0;
var time_show = "";
i = len-1;
//for(var i=0;i<len;i++){
head = ifast_addtospritefromspritecopy(ConstVal.Com_History.f_spid,697,ConstVal.Com_History.head_x,ConstVal.Com_History.head_y+
i*(ConstVal.Com_History.head_dis_y+ConstVal.Com_History.head_h),ConstVal.Com_History.head_tag+i);//头像
set_self(head,1,ConstVal.Com_History.head_res_id+c_list[i][0]);
bubble = ifast_addtospritefromspritecopy(ConstVal.Com_History.f_spid,163,ConstVal.Com_History.head_x+ConstVal.Com_History.head_bubble_dis_x,
ConstVal.Com_History.head_y+ConstVal.Com_History.head_bubble_dis_y+
i*(ConstVal.Com_History.head_dis_y+ConstVal.Com_History.head_h),ConstVal.Com_History.bubble_tag+i);//气泡
if(c_list[i][1] == 1){//文字
content = ifast_addtospritefromspritecopy(ConstVal.Com_History.f_spid,164,
ConstVal.Com_History.head_x+ConstVal.Com_History.head_bubble_dis_x+ConstVal.Com_History.bubble_content_dis_x,
ConstVal.Com_History.head_y+ConstVal.Com_History.head_bubble_dis_y+ConstVal.Com_History.head_content_1_dis_y+
i*(ConstVal.Com_History.head_dis_y+ConstVal.Com_History.head_h),ConstVal.Com_History.content_tag+i);//文字内容
set_self(content,7,c_list[i][2],0,0);
contentLen = String(c_list[i][2]).gblen()*ConstVal.Com_History.text_width;
set_self(bubble,20,contentLen+ConstVal.Com_History.bubble_content_dis_x*2,0,0);
time_show = ifast_addtospritefromspritecopy(ConstVal.Com_History.f_spid,480,
ConstVal.Com_History.head_x+ConstVal.Com_History.head_bubble_dis_x+contentLen+ConstVal.Com_History.time_bubble_dis_x,
ConstVal.Com_History.head_y+ConstVal.Com_History.head_bubble_dis_y+ConstVal.Com_History.time_bubble_dis_y+
i*(ConstVal.Com_History.head_dis_y+ConstVal.Com_History.head_h),ConstVal.Com_History.time_tag+i);//时长
set_self(time_show,7,"",0,0);
}else if(c_list[i][1] == 2){//语音
content = ifast_addtospritefromspritecopy(ConstVal.Com_History.f_spid,165,
ConstVal.Com_History.head_x+ConstVal.Com_History.head_bubble_dis_x+ConstVal.Com_History.bubble_content_dis_x,
ConstVal.Com_History.head_y+ConstVal.Com_History.head_bubble_dis_y+ConstVal.Com_History.head_content_2_dis_y+
i*(ConstVal.Com_History.head_dis_y+ConstVal.Com_History.head_h),ConstVal.Com_History.content_tag+i);//语音动画
contentLen = ConstVal.Com_History.bubble_width[ConstVal.Com_History.bubble_width.length-1];
for(var k=0;k<ConstVal.Com_History.time_length.length;k++){
if(GameData.communionHistory[i][3] <= ConstVal.Com_History.time_length[k]){
contentLen = ConstVal.Com_History.bubble_width[k];
break;
}
}
set_self(bubble,20,contentLen,0,0);
time_show = ifast_addtospritefromspritecopy(ConstVal.Com_History.f_spid,480,
ConstVal.Com_History.head_x+ConstVal.Com_History.head_bubble_dis_x+contentLen+ConstVal.Com_History.time_bubble_dis_x,
ConstVal.Com_History.head_y+ConstVal.Com_History.head_bubble_dis_y+ConstVal.Com_History.time_bubble_dis_y+
i*(ConstVal.Com_History.head_dis_y+ConstVal.Com_History.head_h),ConstVal.Com_History.time_tag+i);//时长
set_self(time_show,7,GameData.communionHistory[i][3]+"\''",0,0);
}
//}
set_self(ConstVal.Com_History.f_spid,21,len*(ConstVal.Com_History.head_h+ConstVal.Com_History.head_dis_y)+ConstVal.Com_History.head_x*2,0,0);
if(len<=ConstVal.Com_History.page_count){
set_self(ConstVal.Com_History.f_spid,19,ConstVal.Com_History.clip_y);
}else{
var y1 = get_self(ConstVal.Com_History.f_spid,19,0,0,0) + (len-1)*(ConstVal.Com_History.head_h+ConstVal.Com_History.head_dis_y)+ConstVal.Com_History.head_x*2;
var y0 = ConstVal.Com_History.clip_y + ConstVal.Com_History.page_count*(ConstVal.Com_History.head_h+ConstVal.Com_History.head_dis_y)+ConstVal.Com_History.head_x*2;
if(y1-y0-ConstVal.Com_History.head_h<0){
set_self(ConstVal.Com_History.f_spid,19,ConstVal.Com_History.clip_y - (len-ConstVal.Com_History.page_count)*(ConstVal.Com_History.head_h+ConstVal.Com_History.head_dis_y),0,0);
}
}
GameData.createHistoryLen = len;
}else{//不在
}
}
//删除所有历史记录
GameUI.clearCommunion =function(){
for(var i=0;i<GameData.createHistoryLen;i++){
ifast_dllpritefromspritecopy(ConstVal.Com_History.f_spid,ConstVal.Com_History.head_tag+i);
ifast_dllpritefromspritecopy(ConstVal.Com_History.f_spid,ConstVal.Com_History.bubble_tag+i);
ifast_dllpritefromspritecopy(ConstVal.Com_History.f_spid,ConstVal.Com_History.content_tag+i);
ifast_dllpritefromspritecopy(ConstVal.Com_History.f_spid,ConstVal.Com_History.time_tag+i);
}
GameData.createHistoryLen=0;
}
//搜索一条历史记录(根据下标)
//GameUI.findCommunion =function(ind){
//}
GameUI.OpenPay = function(){
Utl.playSound(Game_Config.ClickButton.src_2);
GameData.payData[0] = 0;
GameData.payData[1] = 0;
set_self(360,43,GameData.nameImgFrame_1,0,0);
for(var i=0;i<8;i++){
set_self(416+i,43,GameData.nameImgFrame_1,0,0);
}
set_group(53,37,1,0,0);
for(var i=0;i<GameData.payList.length;i++){
var pricetext = "b"+parseInt(GameData.payList[i].money);
var counttext = GameData.payList[i].amount+"张";
set_self(426+i,7,counttext,0,0);
set_self(426+i,18,get_self(416+i,18,0,0,0)+get_self(416+i,20,0,0,0)/2-counttext.gblen()*8.5,0,0);
set_self(446+i,7,pricetext,0,0);
set_self(446+i,20,pricetext.length*26,0,0);
set_self(446+i,18,get_self(416+i,18,0,0,0)+get_self(416+i,20,0,0,0)/2-pricetext.length*13,0,0);
}
for(var i=GameData.payList.length;i<10;i++){
set_self(426+i,37,0,0,0);
set_self(416+i,37,0,0,0);
set_self(446+i,37,0,0,0);
}
}
GameUI.OpenCheckPay = function(){
set_self(458,43,GameData.nameImgFrame_1,0,0);
set_group(54,37,1,0,0);
GameData.payData[1] = 0;
if(GameData.OS == ConstVal.OS.apple){
set_self(457,21,450,0,0);
set_self(464,19,387,0,0);
set_self(459,37,0,0,0);
set_self(461,37,0,0,0);
set_self(462,37,0,0,0);
set_self(463,37,0,0,0);
var text = "b" + parseInt(GameData.payList[GameData.payData[0]].money);
set_self(460,7,text,0,0);
set_self(460,20,text.length*60,0,0);
set_self(460,18,get_self(457,18,0,0,0)+get_self(457,20,0,0,0)/2-text.length*30,0,0);
}else{
set_self(457,21,520,0,0);
set_self(464,19,484,0,0);
set_self(461,43,2,0,0);
set_self(462,43,3,0,0);
set_self(463,43,5,0,0);
var text = "b" + parseInt(GameData.payList[GameData.payData[0]].money);
set_self(460,7,text,0,0);
set_self(460,20,text.length*60,0,0);
set_self(460,18,get_self(457,18,0,0,0)+get_self(457,20,0,0,0)/2-text.length*30,0,0);
}
}
GameUI.ClosePay = function(){
set_group(53,37,0,0,0);
}
GameUI.CloseCheckPay = function(){
set_group(54,37,0,0,0);
}
GameUI.switchPayType = function(type){
GameData.payData[1] = type;
set_self(461,43,1,0,0);
set_self(462,43,3,0,0);
set_self(463,43,5,0,0)
switch(type){
case 0:
set_self(461,43,2,0,0);
break;
case 1:
set_self(462,43,4,0,0);
break;
case 2:
set_self(463,43,6,0,0);
break;
}
;
}
//显示计算器按钮
GameUI.showCalBtn = function(input_arr){
if(input_arr){
GameData.OrgArr = [].concat(input_arr);
}
var mult = 1;
if(Utl.checkKey(Utl.Config.multiple)){
var rd = Utl.ReadData(Utl.Config.multiple);
if(GameUI.checkNumber(rd)){
var rt = Number(rd);
if(rt>0){
mult = rt;
}else{
Utl.SaveData(Utl.Config.multiple,"1");
}
}else{
Utl.SaveData(Utl.Config.multiple,"1");
}
}else{
Utl.SaveData(Utl.Config.multiple,"1");
}
GameData.Multiple = min_replaceAll(String(mult), "\\.", "b", false);
set_self(370,7,GameData.Multiple,0,0);
set_self(370,20,GameData.Multiple.length*28,0,0);
set_self(283,20,203+GameData.Multiple.length*28,0,0);
set_group(78,37,1,0,0);
}
//隐藏计算器按钮
GameUI.hideCalBtn = function(){
set_group(78,37,0,0,0);
}
GameUI.showCal=function(){
Utl.playSound(Game_Config.ClickButton.src_2);
set_self(373,7,GameData.Multiple,0,0);
set_self(373,20,GameData.Multiple.length*36,0,0);
set_self(373,18,get_self(372,18,0,0,0)+get_self(372,20,0,0,0)/2 - GameData.Multiple.length*18,0,0);
set_group(79,37,1,0,0);
}
GameUI.hideCal=function(){
set_group(79,37,0,0,0);
}
//得到计算的倍数
GameUI.getMultiple = function(){
var result = min_replaceAll(String(GameData.Multiple), "b", ".", false);
if(GameUI.checkNumber(result)){
var rt = Number(result);
if(rt>0){
return rt;
}else{
return false;
}
}else{
return false;
}
}
//输入是否合法
GameUI.checkNumber = function(input_data) {//
var reg = /^[0-9]+.?[0-9]*$/;
if (reg.test(input_data)) {
return true;
}
return false;
}
//获得计算结果
GameUI.getResult = function(input_arr){
if(GameUI.checkNumber(rd)){
var rt = Number(rd);
if(rt>0){
return rt;
}else{
return false;
}
}else{
return false;
}
}
//输入
GameUI.CalInput = function(spid){
var multiple_temp = GameData.Multiple;
if(spid>=392&&spid<=402){
var input;
if(spid == 402){
input = "b";
}else{
input = String(spid-392);
}
if(multiple_temp == "0" && input!="b"){
multiple_temp = input;
}else{
multiple_temp += input;
}
if(multiple_temp.length>8){
GameUI.OpenTips("输入长度超过限制!",ConstVal.Tips.time);
}else{
if(GameUI.checkNumber(multiple_temp)){
GameData.Multiple = multiple_temp;
set_self(373,7,GameData.Multiple,0,0);
set_self(373,20,GameData.Multiple.length*36,0,0);
set_self(373,18,get_self(372,18,0,0,0)+get_self(372,20,0,0,0)/2 - GameData.Multiple.length*18,0,0);
}else{
GameUI.OpenTips("输入不合法!",ConstVal.Tips.time);
}
}
}
if(spid == 391){//删除
if(multiple_temp.length>1){
GameData.Multiple = GameData.Multiple.substring(0,GameData.Multiple.length-1);
set_self(373,7,GameData.Multiple,0,0);
set_self(373,20,GameData.Multiple.length*36,0,0);
set_self(373,18,get_self(372,18,0,0,0)+get_self(372,20,0,0,0)/2 - GameData.Multiple.length*18,0,0);
}else if(multiple_temp.length==1){
GameData.Multiple = "0";
set_self(373,7,GameData.Multiple,0,0);
set_self(373,20,String(GameData.Multiple).length*36,0,0);
set_self(373,18,get_self(372,18,0,0,0)+get_self(372,20,0,0,0)/2 - String(GameData.Multiple).length*18,0,0);
}
}
if(spid == 403){//确定
if(GameUI.checkNumber(GameData.Multiple)){
var input_mul = min_replaceAll(String(GameData.Multiple), "b", ".", false);
input_mul = Number(input_mul);
if(input_mul==0){
input_mul = 1;
}
console.log("倍数:"+input_mul);
GameData.MultiArr.length = GameData.OrgArr.length;
for(var i=0;i<GameData.MultiArr.length;i++){
//GameData.MultiArr[i] = GameData.MultiArr[i]*input_mul;
GameData.MultiArr[i] = Func.accMul(GameData.OrgArr[i],input_mul);
}
Utl.SaveData(Utl.Config.multiple,input_mul);
Game_Modify.calResult(GameData.MultiArr);
GameUI.hideCal();
GameData.Multiple = min_replaceAll(String(input_mul), "\\.", "b", false);
set_self(370,7,GameData.Multiple,0,0);
set_self(370,20,GameData.Multiple.length*28,0,0);
set_self(283,20,203+GameData.Multiple.length*28,0,0);
}else{
GameUI.OpenTips("输入不合法!",ConstVal.Tips.time);
}
}
}
GameUI.OpenBind = function(){
Utl.playSound(Game_Config.ClickButton.src_2);
set_group(80,37,1,0,0);
set_self(365,7,"",0,0);
set_self(365,"type","number");
if(!C_Player.invitecode){//已绑定
set_self(368,37,0,0,0);
}else{
set_self(365,37,0,0,0);
set_self(366,37,0,0,0);
set_self(367,37,0,0,0);
set_self(368,7,"您已绑定邀请码,所绑定邀请码为:"+C_Player.invitecode,0,0);
}
}
GameUI.CloseBind = function(){
set_group(80,37,0,0,0);
}
GameUI.addBroadcast = function(text){
if(Utl.isMainScene()){
GameData.BroadcastArray.push(text);
if(!GameData.isBoardcast){
GameUI.playBroadcast();
}
}
}
GameUI.playBroadcast = function(){
if(GameData.BroadcastArray.length>0){
if(Utl.isMainScene()){
set_group(56,37,1,0,0);
GameData.isBoardcast = true;
var text = GameData.BroadcastArray.shift();
var text_len = text.gblen()*ConstVal.Broadcast.textwidth;
set_self(390,7,text,0,0,0);
set_self(390,18,ConstVal.Broadcast.clip_x+ConstVal.Broadcast.clip_w,0,0);
play_ani(1,390,18,ConstVal.Broadcast.clip_x+ConstVal.Broadcast.clip_w,ConstVal.Broadcast.clip_x-text_len,0,(text_len+get_self(389,20,0,0,0))/ConstVal.Broadcast.speed,0,0,0,1,0,0);
}
}else{
GameUI.closeBroadcast();
}
}
GameUI.clearBroadcast = function(){
GameData.BroadcastArray=[];
play_ani(0,390,18);
GameData.isBoardcast = false;
set_group(56,37,0,0,0);
}
GameUI.closeBroadcast = function(){
play_ani(0,390,18);
GameData.isBoardcast = false;
set_group(56,37,0,0,0);
}
GameUI.closeBroadcastfromplayer = function(){
//GameUI.closeBroadcast();
//GameUI.playBroadcast();
}
GameUI.showBackBtn = function(){
if(GameData.LaunchMode == ConstVal.Launch_mode.from_hall){
set_self(465,37,1,0,0);
}else{
set_self(465,37,0,0,0);
}
}
GameUI.openAuth = function(){
set_group(57,37,1,0,0);
set_self(491,37,0,0,0);
set_self(492,37,0,0,0);
set_self(489,7,"",0,0);
set_self(490,7,"",0,0);
}
GameUI.closeAuth = function(){
set_group(57,37,0,0,0);
}
GameUI.setLoginButton = function(){
switch(GameData.loginBtnType){
case ConstVal.loginButton.type1[0]:
set_self(3,1,ConstVal.loginButton.type1[1],0,0,0);
break;
case ConstVal.loginButton.type2[0]:
set_self(3,1,ConstVal.loginButton.type2[1],0,0,0);
break;
}
}
GameUI.playTextVoice = function(_text){
for(var i=0;i<Game_Config.Info.TextContent.length;i++){
if(Game_Config.Info.TextContent[i] == _text){
Func.play_wav(Game_Config.Info.TextContentMp3[i],0);
}
}
}
//打开星星争霸场
GameUI.openWorldRoom = function(){
GameUI.createWorldRoom();
}
//关闭星星争霸场
GameUI.closeWorldRoom = function(){
set_group(82,37,0,0,0);
GameUI.removeWorldRoom();
}
//创建星星争霸场相关精灵
GameUI.createWorldRoom = function(){
set_self(518,43,GameData.nameImgFrame_2,0,0);
set_group(82,37,1,0,0);
set_self(ConstVal.worldRoom.top_sp_1,41,0,0,0);
set_self(ConstVal.worldRoom.des_sp_1,41,0,0,0);
set_self(ConstVal.worldRoom.starbg_sp_1,41,0,0,0);
set_self(ConstVal.worldRoom.star_sp_1,41,0,0,0);
set_self(ConstVal.worldRoom.f_sp_1,18,ConstVal.worldRoom.clip_x_1,0,0);
set_self(ConstVal.worldRoom.f_sp_1,19,ConstVal.worldRoom.clip_y_1,0,0);
var bg_width_1 = get_self(ConstVal.worldRoom.bg_sp_1,20,0,0);
var bg_height_1 = get_self(ConstVal.worldRoom.bg_sp_1,21,0,0);
var space_1 = ConstVal.worldRoom.bg_sp_space_1+bg_width_1;
set_self(ConstVal.worldRoom.f_sp_1,20,(bg_width_1+ConstVal.worldRoom.bg_sp_space_1)*GameData.worldRoomSys.length,0);
set_self(ConstVal.worldRoom.f_sp_1,21,bg_height_1,0);
for(var i=0;i<GameData.worldRoomSys.length;i++){//系统房间
//大背景
var bg_id = ifast_addtospritefromspritecopy(ConstVal.worldRoom.f_sp_1,ConstVal.worldRoom.bg_sp_1,
ConstVal.worldRoom.bg_sp_x_1+i*space_1,
ConstVal.worldRoom.bg_sp_y_1,i+ConstVal.worldRoom.bg_sp_tag_1);
//顶栏描述
//console.log("x:"+get_self(bg_id,18,0,0,0));
//console.log("y:"+get_self(bg_id,19,0,0,0));
var top_id = ifast_addtospritefromspritecopy(ConstVal.worldRoom.f_sp_1,ConstVal.worldRoom.top_sp_1,
ConstVal.worldRoom.top_sp_x_1+i*space_1,ConstVal.worldRoom.top_sp_y_1,i+ConstVal.worldRoom.top_sp_tag_1
);
var mTemp = Game_Modify.getMult(GameData.worldRoomSys[i].roomtype,1);
var top_info = "";
if(mTemp <= 0){
top_info = GameData.worldRoomSys[i].title;
}else{
top_info = GameData.worldRoomSys[i].title+" "+mTemp+"倍";
}
//var top_info = GameData.worldRoomSys[i].title+" "+Game_Modify.getMult(GameData.worldRoomSys[i].roomtype,1)+"倍";
set_self(top_id,7,top_info,0,0);
set_self(top_id,18,ConstVal.worldRoom.bg_sp_x_1+i*space_1+bg_width_1/2-top_info.gblen()*ConstVal.worldRoom.top_sp_width_1/2,0,0);
//房间信息描述
var des_id = ifast_addtospritefromspritecopy(ConstVal.worldRoom.f_sp_1,ConstVal.worldRoom.des_sp_1,
ConstVal.worldRoom.des_sp_x_1+i*space_1,ConstVal.worldRoom.des_sp_y_1,i+ConstVal.worldRoom.des_sp_tag_1
);
var des_info = Game_Modify.getRoomInfo(GameData.worldRoomSys[i].roomtype,1);
set_self(des_id,7,des_info,0,0);
//星星背景
var starbg_id = ifast_addtospritefromspritecopy(ConstVal.worldRoom.f_sp_1,ConstVal.worldRoom.starbg_sp_1,
ConstVal.worldRoom.starbg_sp_x_1+i*space_1,ConstVal.worldRoom.starbg_sp_y_1,i+ConstVal.worldRoom.starbg_sp_tag_1
);
set_self(starbg_id,18,ConstVal.worldRoom.bg_sp_x_1+i*space_1+bg_width_1/2-get_self(ConstVal.worldRoom.starbg_sp_1,20,0,0,0)/2,0,0);
//星星背景
var star_id = ifast_addtospritefromspritecopy(ConstVal.worldRoom.f_sp_1,ConstVal.worldRoom.star_sp_1,
ConstVal.worldRoom.star_sp_x_1+i*space_1,ConstVal.worldRoom.star_sp_y_1,i+ConstVal.worldRoom.star_sp_tag_1
);
var star_info = "下限:"+Game_Modify.getStarLimit(GameData.worldRoomSys[i].roomtype);
set_self(star_id,7,star_info,0,0);
set_self(star_id,18,ConstVal.worldRoom.bg_sp_x_1+i*space_1+bg_width_1/2-star_info.gblen()*ConstVal.worldRoom.top_sp_width_1/2,0,0);
}
set_self(ConstVal.worldRoom.f_sp_2,18,ConstVal.worldRoom.clip_x_2,0,0);
set_self(ConstVal.worldRoom.f_sp_2,19,ConstVal.worldRoom.clip_y_2,0,0);
set_self(ConstVal.worldRoom.top_sp_2,41,0,0,0);
set_self(ConstVal.worldRoom.des_sp_2,41,0,0,0);
set_self(ConstVal.worldRoom.starbg_sp_2,41,0,0,0);
set_self(ConstVal.worldRoom.star_sp_2,41,0,0,0);
var bg_width_2 = get_self(ConstVal.worldRoom.bg_sp_2,20,0,0);
var bg_height_2 = get_self(ConstVal.worldRoom.bg_sp_2,21,0,0);
var space_2 = ConstVal.worldRoom.bg_sp_space_2+bg_width_2;
set_self(ConstVal.worldRoom.f_sp_2,20,(bg_width_2+ConstVal.worldRoom.bg_sp_space_2)*GameData.worldRoomPly.length,0);
set_self(ConstVal.worldRoom.f_sp_2,21,bg_height_2,0);
for(var i=0;i<GameData.worldRoomPly.length;i++){//玩家房间
//大背景
var bg_id = ifast_addtospritefromspritecopy(ConstVal.worldRoom.f_sp_2,ConstVal.worldRoom.bg_sp_2,
ConstVal.worldRoom.bg_sp_x_2+i*space_2,
ConstVal.worldRoom.bg_sp_y_2,i+ConstVal.worldRoom.bg_sp_tag_2);
//顶栏描述
//console.log("x:"+get_self(bg_id,18,0,0,0));
//console.log("y:"+get_self(bg_id,19,0,0,0));
var top_id = ifast_addtospritefromspritecopy(ConstVal.worldRoom.f_sp_2,ConstVal.worldRoom.top_sp_2,
ConstVal.worldRoom.top_sp_x_2+i*space_2,ConstVal.worldRoom.top_sp_y_2,i+ConstVal.worldRoom.top_sp_tag_2
);
var top_info_temp = Func.subString(GameData.worldRoomPly[i].ownername,8,true);
var mTemp = Game_Modify.getMult(GameData.worldRoomPly[i].roomtype,2);
var top_info = "";
if(mTemp<=0){
top_info = top_info_temp;
}else{
top_info = top_info_temp+" "+mTemp+"倍";
}
set_self(top_id,7,top_info,0,0);
set_self(top_id,18,ConstVal.worldRoom.bg_sp_x_2+i*space_2+bg_width_2/2-top_info.gblen()*ConstVal.worldRoom.top_sp_width_2/2,0,0);
//房间信息描述
var des_id = ifast_addtospritefromspritecopy(ConstVal.worldRoom.f_sp_2,ConstVal.worldRoom.des_sp_2,
ConstVal.worldRoom.des_sp_x_2+i*space_2,ConstVal.worldRoom.des_sp_y_2,i+ConstVal.worldRoom.des_sp_tag_2
);
var des_info = Game_Modify.getRoomInfo(GameData.worldRoomPly[i].roomtype,2);
set_self(des_id,7,des_info,0,0);
//星星背景
var starbg_id = ifast_addtospritefromspritecopy(ConstVal.worldRoom.f_sp_2,ConstVal.worldRoom.starbg_sp_2,
ConstVal.worldRoom.starbg_sp_x_2+i*space_2,ConstVal.worldRoom.starbg_sp_y_2,i+ConstVal.worldRoom.starbg_sp_tag_2
);
set_self(starbg_id,18,ConstVal.worldRoom.bg_sp_x_2+i*space_2+bg_width_2/2-get_self(ConstVal.worldRoom.starbg_sp_2,20,0,0,0)/2,0,0);
//星星背景
var star_id = ifast_addtospritefromspritecopy(ConstVal.worldRoom.f_sp_2,ConstVal.worldRoom.star_sp_2,
ConstVal.worldRoom.star_sp_x_2+i*space_2,ConstVal.worldRoom.star_sp_y_2,i+ConstVal.worldRoom.star_sp_tag_2
);
var star_info = "下限:"+Game_Modify.getStarLimit(GameData.worldRoomPly[i].roomtype);
set_self(star_id,7,star_info,0,0);
set_self(star_id,18,ConstVal.worldRoom.bg_sp_x_2+i*space_2+bg_width_2/2-star_info.gblen()*ConstVal.worldRoom.top_sp_width_2/2,0,0);
}
if(GameData.hallConfig.enableQuickEnter){//隐藏快速加入
set_self(521,37,0,0,0);
set_self(520,18,531,0,0);
}else{//不隐藏
set_self(520,18,285,0,0);
set_self(521,18,788,0,0);
}
}
//设置星星争霸场数据
GameUI.setWorldRoom = function(_pack){
if(_pack.roomlist_system){
GameData.worldRoomSys = _pack.roomlist_system;
}else{
GameData.worldRoomSys = [];
}
if(_pack.roomlist_player){
GameData.worldRoomPly = _pack.roomlist_player;
}else{
GameData.worldRoomPly = [];
}
}
//删除星星争霸场数据包括创建的精灵
GameUI.removeWorldRoom = function(){
for(var i=0;i<GameData.worldRoomSys.length;i++){//系统房间
//大背景
ifast_dllpritefromspritecopy(ConstVal.worldRoom.f_sp_1,i+ConstVal.worldRoom.bg_sp_tag_1);
//顶栏描述
ifast_dllpritefromspritecopy(ConstVal.worldRoom.f_sp_1,i+ConstVal.worldRoom.top_sp_tag_1);
//房间信息描述
ifast_dllpritefromspritecopy(ConstVal.worldRoom.f_sp_1,i+ConstVal.worldRoom.des_sp_tag_1);
//星星背景
var starbg_id = ifast_dllpritefromspritecopy(ConstVal.worldRoom.f_sp_1,i+ConstVal.worldRoom.starbg_sp_tag_1);
//星星背景
var star_id = ifast_dllpritefromspritecopy(ConstVal.worldRoom.f_sp_1,i+ConstVal.worldRoom.star_sp_tag_1);
}
for(var i=0;i<GameData.worldRoomPly.length;i++){//系统房间
//大背景
ifast_dllpritefromspritecopy(ConstVal.worldRoom.f_sp_2,i+ConstVal.worldRoom.bg_sp_tag_2);
//顶栏描述
ifast_dllpritefromspritecopy(ConstVal.worldRoom.f_sp_2,i+ConstVal.worldRoom.top_sp_tag_2);
//房间信息描述
ifast_dllpritefromspritecopy(ConstVal.worldRoom.f_sp_2,i+ConstVal.worldRoom.des_sp_tag_2);
//星星背景
var starbg_id = ifast_dllpritefromspritecopy(ConstVal.worldRoom.f_sp_2,i+ConstVal.worldRoom.starbg_sp_tag_2);
//星星背景
var star_id = ifast_dllpritefromspritecopy(ConstVal.worldRoom.f_sp_2,i+ConstVal.worldRoom.star_sp_tag_2);
}
GameData.worldRoomSys=[];
GameData.worldRoomPly=[];
}
//打开高级选项
GameUI.openSeniorOptions = function(mode,roomtype,descrip){//是否为星星场
GameData.snrOption = {
profit:0,
roomcode:"",
};
GameUI.Mem.snrOption.max = Number(GameData.hallConfig.max)*Game_Modify.getMult(roomtype,0);
GameUI.Mem.snrOption.min = Number(GameData.hallConfig.min)*Game_Modify.getMult(roomtype,0);
GameUI.Mem.snrOption.unit = Number(GameData.hallConfig.unit)*Game_Modify.getMult(roomtype,0);
GameUI.Mem.snrOption.max == 0 ? mode = 1 : mode = 0;
set_self(599,7,"玩家可通过输入短号快速加入房间",0);
set_self(628,7,descrip,0,0);
GameData.snrOption.profit < GameUI.Mem.snrOption.min ? GameData.snrOption.profit = GameUI.Mem.snrOption.min :
(GameData.snrOption.profit > GameUI.Mem.snrOption.max ? GameData.snrOption.profit = GameUI.Mem.snrOption.max : true);
GameUI.Mem.snrOption.slider = get_self(597,20,0,0,0);
GameUI.Mem.snrOption.start_x = get_self(596,18,0,0,0);
GameUI.Mem.snrOption.end_x = get_self(596,20,0,0,0) + GameUI.Mem.snrOption.start_x - GameUI.Mem.snrOption.slider;
GameUI.Mem.snrOption.unit_px = (get_self(596,20,0,0,0)- GameUI.Mem.snrOption.slider)/((GameUI.Mem.snrOption.max - GameUI.Mem.snrOption.min)/GameUI.Mem.snrOption.unit);
GameUI.Mem.snrOption.count = Math.round((GameUI.Mem.snrOption.end_x - GameUI.Mem.snrOption.start_x)/GameUI.Mem.snrOption.unit_px);
set_self(597,18,GameUI.Mem.snrOption.start_x+((GameData.snrOption.profit - GameUI.Mem.snrOption.min)/GameUI.Mem.snrOption.unit)*GameUI.Mem.snrOption.unit_px,0,0);
set_self(593,20,GameUI.Mem.snrOption.number_1*String(GameData.snrOption.profit).length,0,0);
set_self(593,7,GameData.snrOption.profit,0,0);
set_self(593,18,get_self(597,18,0,0,0)+35-GameUI.Mem.snrOption.number_1*String(GameData.snrOption.profit).length/2,0,0);
set_self(594,20,GameUI.Mem.snrOption.number_2*String(GameUI.Mem.snrOption.min).length,0,0);
set_self(594,7,GameUI.Mem.snrOption.min,0,0);
set_self(594,18,GameUI.Mem.snrOption.start_x - get_self(594,20,0,0,0) -10,0,0);
set_self(595,20,GameUI.Mem.snrOption.number_2*String(GameUI.Mem.snrOption.max).length,0,0);
set_self(595,7,GameUI.Mem.snrOption.max,0,0);
var shortcode = "";
if(GameData.snrRoomList.shortcode){
shortcode = GameData.snrRoomList.shortcode;
}
set_self(598,20,GameUI.Mem.snrOption.number_1*String(shortcode).length,0,0);
set_self(598,7,shortcode,0,0);
//GameUI.Mem.snrOption.roomcode_string = String(GameData.snrOption.roomcode);
//GameUI.Mem.snrOption.roomcode_number = Number(GameData.snrOption.roomcode);
GameUI.Mem.snrOption.number = GameData.snrOption.profit;
set_group(83,37,1,0,0);
GameUI.clearSnrOptionRoomList();
GameUI.createSnrOptionRoomList();
//set_self(610,37,0,0,0);
if(mode){
set_self(580,37,0,0,0);
set_self(593,37,0,0,0);
set_self(594,37,0,0,0);
set_self(596,37,0,0,0);
set_self(597,37,0,0,0);
set_self(595,37,0,0,0);
}
}
//关闭高级选项
GameUI.closeSeniorOptions = function(){
//if(GameUI.Mem.snrOption.roomcode_string.length !=6 && GameUI.Mem.snrOption.roomcode_string.length != 0){
//GameUI.OpenTips("房间号必须为6位或为空!");
//return;
//}
//GameData.snrOption.profit = GameUI.Mem.snrOption.number;
//GameData.snrOption.roomcode = GameUI.Mem.snrOption.roomcode_string;
set_group(83,37,0,0,0);
}
//高级选项mouseup事件
GameUI.seniorOptionsSlideEnd = function(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2){
var position = get_self(597,18,0,0,0) - GameUI.Mem.snrOption.start_x;
var new_position = GameUI.Mem.snrOption.start_x + Math.round(position/GameUI.Mem.snrOption.unit_px)*GameUI.Mem.snrOption.unit_px;
if(new_position<GameUI.Mem.snrOption.start_x){
new_position = GameUI.Mem.snrOption.start_x;
}
if(new_position>GameUI.Mem.snrOption.end_x){
new_position = GameUI.Mem.snrOption.end_x;
}
new_position < GameUI.Mem.snrOption.start_x ? new_position = GameUI.Mem.snrOption.start_x :
(new_position > GameUI.Mem.snrOption.end_x ? new_position = GameUI.Mem.snrOption.end_x : true);
set_self(597,18,new_position,0,0);
set_self(593,18,get_self(597,18,0,0,0)+35-get_self(593,20,0,0,0)/2,0,0);
}
//高级选项滑动
GameUI.seniorOptionsSlide = function(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1){
var position = get_self(spid,18,0,0,0) + offmovex;
if(position>=GameUI.Mem.snrOption.start_x && position<=GameUI.Mem.snrOption.end_x ){
//if(position+offmovex){
set_self(spid,18,offmovex,1,0);
var count = Math.round((get_self(597,18,0,0,0) - GameUI.Mem.snrOption.start_x)/GameUI.Mem.snrOption.unit_px);
count < 0 ? count = 0 :(count > GameUI.Mem.snrOption.count ? count = GameUI.Mem.snrOption.count : true);
var _value = Number(count*GameUI.Mem.snrOption.unit)+Number(GameUI.Mem.snrOption.min);
GameUI.Mem.snrOption.number = _value;
_value > GameUI.Mem.snrOption.max ? _value = GameUI.Mem.snrOption.max:true;
set_self(593,20,String(_value).length*GameUI.Mem.snrOption.number_1,0,0);
set_self(593,7,_value,0,0);
set_self(593,18,get_self(597,18,0,0,0)+35-String(_value).length*GameUI.Mem.snrOption.number_1/2,0,0);
//}
}
}
//创建高级选项房间列表
GameUI.createSnrOptionRoomList = function(){
var roomInfo = "";
var tea = 0;
if(GameData.snrRoomList.roomtype){
roomInfo = Game_Modify.getFullRoomInfo(GameData.snrRoomList.roomtype);
}
if(GameData.snrRoomList.tea){
tea = GameData.snrRoomList.tea;
}
var bg_width = get_self(ConstVal.snrRoomList.bg_spid,20,0,0);
var bg_height = get_self(ConstVal.snrRoomList.bg_spid,21,0,0);
var space = bg_width+ConstVal.snrRoomList.bg_space;
set_self(ConstVal.snrRoomList.f_spid,18,ConstVal.snrRoomList.clip_x,0,0);
set_self(ConstVal.snrRoomList.f_spid,19,ConstVal.snrRoomList.clip_y,0,0);
set_self(ConstVal.snrRoomList.f_spid,20,GameData.snrRoomList.roomlist.length*space,0,0);
set_self(ConstVal.snrRoomList.f_spid,21,ConstVal.snrRoomList.clip_h,0,0);
for(var i=0;i < GameData.snrRoomList.roomlist.length;i++){
//背景
var bg = ifast_addtospritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.bg_spid,
ConstVal.snrRoomList.bg_x + i*space,ConstVal.snrRoomList.bg_y,i+ConstVal.snrRoomList.bg_tag);
//房号
var rcode = ifast_addtospritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.rcode_spid,
ConstVal.snrRoomList.rcode_x + i*space,ConstVal.snrRoomList.rcode_y,i+ConstVal.snrRoomList.rcode_tag);
set_self(rcode,20,String(GameData.snrRoomList.roomlist[i]).length*GameUI.Mem.snrOption.number_4,0,0);
set_self(rcode,18,ConstVal.snrRoomList.bg_x + i*space+(get_self(bg,20,0,0) - get_self(rcode,20,0,0))/2,0,0);
set_self(rcode,20,String(GameData.snrRoomList.roomlist[i]).length*GameUI.Mem.snrOption.number_4,0,0);
set_self(rcode,7,GameData.snrRoomList.roomlist[i],0,0);
//关闭按钮
//var closeBtn = ifast_addtospritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.close_spid,
//ConstVal.snrRoomList.close_x + i*space,ConstVal.snrRoomList.close_y,i+ConstVal.snrRoomList.close_tag);
//修改按钮
//var updateBtn = ifast_addtospritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.update_spid,
//ConstVal.snrRoomList.update_x + i*space,ConstVal.snrRoomList.update_y,i+ConstVal.snrRoomList.update_tag);
//开关按钮
//var switchBtn = ifast_addtospritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.switch_spid,
//ConstVal.snrRoomList.switch_x + i*space,ConstVal.snrRoomList.switch_y,i+ConstVal.snrRoomList.switch_tag);
//if(GameData.snrRoomList[i].state == 0){//开启中
//set_self(switchBtn,43,2,0,0);
//}else{
//set_self(switchBtn,43,3,0,0);
//}
//房间信息描述
var info = ifast_addtospritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.info_spid,
ConstVal.snrRoomList.info_x + i*space,ConstVal.snrRoomList.info_y,i+ConstVal.snrRoomList.info_tag);
var infoText = roomInfo;
set_self(info,7,infoText,0,0,0);
//抽成背景
var rcode_bg = ifast_addtospritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.rcode_bg_spid,
ConstVal.snrRoomList.rcode_bg_x + i*space,ConstVal.snrRoomList.rcode_bg_y,i+ConstVal.snrRoomList.rcode_bg_tag);
//茶水费
var profit = ifast_addtospritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.profit_spid,
ConstVal.snrRoomList.profit_x + i*space,ConstVal.snrRoomList.profit_y,i+ConstVal.snrRoomList.profit_tag);
var profigText = "茶水费:"+tea;
set_self(profit,7,profigText,0,0);
set_self(profit,18,get_self(bg,18,0,0,0)+get_self(bg,20,0,0,0)/2-profigText.gblen()*ConstVal.snrRoomList.profit_w/2,0,0);
}
GameData.snrOptionLength = GameData.snrRoomList.roomlist.length;
}
//清除高级选项房间列表
GameUI.clearSnrOptionRoomList = function(){
for(var i=0;i<GameData.snrOptionLength;i++){
//背景
ifast_dllpritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.bg_tag+i);
//房号
ifast_dllpritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.rcode_tag+i);
//房间信息描述
ifast_dllpritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.info_tag+i);
//关闭按钮
ifast_dllpritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.close_tag+i);
//抽成背景
ifast_dllpritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.rcode_bg_tag+i);
//抽成
ifast_dllpritefromspritecopy(ConstVal.snrRoomList.f_spid,ConstVal.snrRoomList.profit_tag+i);
}
GameData.snrOptionLength = 0;
}
//更新高级选项界面
GameUI.updateSnrOption = function(){
GameData.snrOption.profit < GameUI.Mem.snrOption.min ? GameData.snrOption.profit = GameUI.Mem.snrOption.min :
(GameData.snrOption.profit > GameUI.Mem.snrOption.max ? GameData.snrOption.profit = GameUI.Mem.snrOption.max : true);
GameUI.Mem.snrOption.slider = get_self(597,20,0,0,0);
GameUI.Mem.snrOption.start_x = get_self(596,18,0,0,0);
GameUI.Mem.snrOption.end_x = get_self(596,20,0,0,0) + GameUI.Mem.snrOption.start_x - GameUI.Mem.snrOption.slider;
GameUI.Mem.snrOption.unit_px = (get_self(596,20,0,0,0)- GameUI.Mem.snrOption.slider)/((GameUI.Mem.snrOption.max - GameUI.Mem.snrOption.min)/GameUI.Mem.snrOption.unit);
GameUI.Mem.snrOption.count = Math.round((GameUI.Mem.snrOption.end_x - GameUI.Mem.snrOption.start_x)/GameUI.Mem.snrOption.unit_px);
set_self(597,18,GameUI.Mem.snrOption.start_x+((GameData.snrOption.profit - GameUI.Mem.snrOption.min)/GameUI.Mem.snrOption.unit)*GameUI.Mem.snrOption.unit_px,0,0);
set_self(593,20,GameUI.Mem.snrOption.number_1*String(GameData.snrOption.profit).length,0,0);
set_self(593,7,GameData.snrOption.profit,0,0);
set_self(594,20,GameUI.Mem.snrOption.number_2*String(GameUI.Mem.snrOption.min).length,0,0);
set_self(594,7,GameUI.Mem.snrOption.min,0,0);
set_self(594,18,GameUI.Mem.snrOption.start_x - get_self(594,20,0,0,0) -10,0,0);
set_self(595,20,GameUI.Mem.snrOption.number_2*String(GameUI.Mem.snrOption.max).length,0,0);
set_self(595,7,GameUI.Mem.snrOption.max,0,0);
GameUI.Mem.snrOption.roomcode_string = String(GameData.snrOption.roomcode);
//GameUI.Mem.snrOption.roomcode_number = Number(GameData.snrOption.roomcode);
GameUI.Mem.snrOption.number = GameData.snrOption.profit;
}
//打开排行榜
GameUI.openRankList = function(){
if(GameData.rankList.length==0){
return ;
}else{
GameData.rankListTag = 0;
}
set_self(639,43,GameData.nameImgFrame_2,0,0);
for(var i=0;i<GameData.rankList.length;i++){
Func.up_imgurl(ConstVal.rankList.headsrc+i,GameData.rankList[i].headimg);
}
if(GameData.ownerNote && GameData.hallConfig.isReSetOwnerNote){
GameData.rankList[0].signature = GameData.ownerNote;
}
set_self(641,7,"个性签名:");
set_self(634,1,116+GameData.rankListTag,0,0);
set_self(636,7,GameData.rankList[GameData.rankListTag].name,0,0);
set_self(637,7,"ID:"+GameData.rankList[GameData.rankListTag].playerid,0,0);
set_self(638,7,GameData.rankList[GameData.rankListTag].star,0,0);
set_self(640,7,GameData.rankList[GameData.rankListTag].signature,0,0);
set_group(84,37,1,0,0);
GameUI.removeRankList();
GameUI.createRankList();
}
//关闭排行榜
GameUI.closeRankList = function(){
set_group(84,37,0,0,0);
}
//创建排行榜
GameUI.createRankList = function(){
var rankLengthTemp = GameData.rankList.length;
var space = get_self(ConstVal.rankList.bg_spid,21,0,0,0) + ConstVal.rankList.space;
set_self(ConstVal.rankList.f_spid,21,space*rankLengthTemp,0,0);
for(var i=0;i<rankLengthTemp;i++){
//背景
var bg = ifast_addtospritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.bg_spid,
ConstVal.rankList.bg_x,ConstVal.rankList.bg_y + i*space +ConstVal.rankList.space,i+ConstVal.rankList.bg_tag);
switch(i){
case 0:
//徽章
var badge = ifast_addtospritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.badge_spid,
ConstVal.rankList.badge_x,ConstVal.rankList.badge_y + i*space +ConstVal.rankList.space,i+ConstVal.rankList.badge_tag);
set_self(badge,43,1,0,0,0);
break;
case 1:
//徽章
var badge = ifast_addtospritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.badge_spid,
ConstVal.rankList.badge_x,ConstVal.rankList.badge_y + i*space +ConstVal.rankList.space,i+ConstVal.rankList.badge_tag);
set_self(badge,43,2,0,0,0);
break;
case 2:
//徽章
var badge = ifast_addtospritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.badge_spid,
ConstVal.rankList.badge_x,ConstVal.rankList.badge_y + i*space +ConstVal.rankList.space,i+ConstVal.rankList.badge_tag);
set_self(badge,43,3,0,0,0);
break;
default:
break;
}
//头像
var headimg = ifast_addtospritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.headimg_spid,
ConstVal.rankList.headimg_x,ConstVal.rankList.headimg_y + i*space +ConstVal.rankList.space,i+ConstVal.rankList.headimg_tag);
set_self(headimg,1,ConstVal.rankList.headsrc+i,0,0);
//头像框
var headfront = ifast_addtospritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.headfront_spid,
ConstVal.rankList.headfront_x,ConstVal.rankList.headfront_y + i*space +ConstVal.rankList.space,i+ConstVal.rankList.headfront_tag);
//昵称
var name = ifast_addtospritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.name_spid,
ConstVal.rankList.name_x,ConstVal.rankList.name_y + i*space +ConstVal.rankList.space,i+ConstVal.rankList.name_tag);
//星星数
set_self(name,7,GameData.rankList[i].name,0,0,0);
var star = ifast_addtospritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.star_spid,
ConstVal.rankList.star_x,ConstVal.rankList.star_y + i*space +ConstVal.rankList.space,i+ConstVal.rankList.star_tag);
set_self(star,7,GameData.starName+"数:"+GameData.rankList[i].star,0,0,0);
}
GameData.ranListLength = rankLengthTemp;
set_self(ConstVal.rankList.f_spid,20,get_self(ConstVal.rankList.bg_spid,20,0,0),0,0);
}
//删除排行榜
GameUI.removeRankList = function(){
for(var i=0;i<GameData.ranListLength;i++){
//背景
ifast_dllpritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.bg_tag+i);
//徽章
ifast_dllpritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.badge_tag+i);
//头像
ifast_dllpritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.headimg_tag+i);
//头像框
ifast_dllpritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.headfront_tag+i);
//昵称
ifast_dllpritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.name_tag+i);
//星星
ifast_dllpritefromspritecopy(ConstVal.rankList.f_spid,ConstVal.rankList.star_tag+i);
}
GameData.ranListLength = 0;
}
//删除排行榜
GameUI.clickRankList = function(tag){
GameData.rankListTag = tag;
set_self(634,1,116+GameData.rankListTag,0,0);
set_self(636,7,GameData.rankList[GameData.rankListTag].name,0,0);
set_self(637,7,"ID:"+GameData.rankList[GameData.rankListTag].playerid,0,0);
set_self(638,7,GameData.rankList[GameData.rankListTag].star,0,0);
set_self(640,7,GameData.rankList[GameData.rankListTag].signature,0,0);
}
//打开分享引导
GameUI.openShareImg = function(){
set_group(85,37,1,0,0);
}
//关闭分享引导
GameUI.closeShareImg = function(){
set_group(85,37,0,0,0);
}
GameUI.SetImg = function(base64)
{
set_group(86,37,1,0,0);
//var div_game = window.document.getElementById("div_game");
var dH = window.innerHeight * ConstVal.screenShotParam;
var dW = window.innerWidth * ConstVal.screenShotParam;
if(dH>dW){
var dh = dH;
dH = dW;
dW = dh;
}
var div_result = window.document.getElementById("div_result");
//div_result.style.transform = 'rotate(90deg)';
//div_result.style.transformOrigin = '0 0 0';
div_result.style.display = "block";
// div_result.setAttribute("class", "div_result_show_css");
div_result.className = "div_result_show_css";
div_result.style.width = dW + "px";
div_result.style.height = dH + "px";
//div_result.style.width = dH + "px";
//div_result.style.height = dW + "px";
//var topNum = parseInt((dH - dW)/2);
//div_result.style.top = topNum + "px";
//div_result.style.left = "0px";
var div_img = document.getElementById("div_img");
//div_img.style.width = (dW - 8) + "px";
//div_img.style.height = (dW - 8 ) + "px";
div_img.style.width = dW + "px";
div_img.style.height = dH + "px";
//div_img.style.width = dH + "px";
//div_img.style.height = dW + "px";
var div_text = document.getElementById("div_text");
div_text.style.width = dW + "px";
div_text.style.height = "30px";
div_text.style.top = div_img.style.height + "px";
div_img.style.height = (parseInt(dH * 0.7) - 48) + "px";
//div_img.style.height = (parseInt(dW * 0.7) - 48) + "px";
var obj = document.getElementById("img1");
obj.setAttribute("src", base64);//把图片修改为目标路径
obj.style.width = dW + "px";
obj.style.height = dH + "px";
//obj.style.width = dH + "px";
//obj.style.height = dW + "px";
}
GameUI.HideImg = function()
{
var div_result = window.document.getElementById("div_result");
div_result.style.display = "none";
set_group(86,37,0,0,0);
}
GameUI.screenShot = function(spidList){
//if(yyy==1){return;}
//yyy=1;
//var canvas1 = document.createElement("canvas");
//canvas1.width=1280;
//canvas1.height=720;
//var g=canvas1.getContext("2d");
//g.drawImage(iui.canvas,0,0,canvas1.width,canvas1.height);
//var dataurl=canvas1.toDataURL("image/jpeg",0.7);
//GameUI.SetImg(dataurl);
//GameData.screenShotStage=1;
if(spidList){
GameData.screenShotSpidList = spidList;
}else{
spidList = [];
}
for(var i=0;i<GameData.screenShotSpidList.length;i++){
set_self(GameData.screenShotSpidList[i],37,0,0,0);
}
for(var i=0;i<10;i++){
set_self(376+i,37,0,0,0);
}
var w,h;
w=iui.backBuffer.width;
h=iui.backBuffer.height;
// iui.backBuffer=null;
iui.backBuffer.height=0;
iui.backBuffer.width=0;
iui.backBuffer=null;
iui.backBuffer = document.createElement('canvas');
iui.backBufferContext2D = iui.backBuffer.getContext('2d');
gameabc_face.dc=iui.backBufferContext2D;
iui.backBuffer.width = w;
iui.backBuffer.height = h;
GameData.screenShotStage=1;
}
GameUI.gameenddraw=function(gameid, spid, times, timelong)
{
//更新完成代码
switch(GameData.screenShotStage){
case 1:
//console.log("screenShotStage");
GameData.screenShotStage=0;
var imageData=iui.backBuffer.toDataURL("image/jpeg",ConstVal.screenShotParam);
for(var i=0;i<GameData.screenShotSpidList.length;i++){
set_self(GameData.screenShotSpidList[i],37,1,0,0);
}
GameUI.SetImg(imageData);
GameData.screenShotSpidList=[];
break;
}
};
GameUI.adaptWidthNumber = function(spid,text,width){
set_self(spid,20,String(text).length*width,0,0);
}
GameUI.adaptPositionX = function(spid,adpX){
set_self(spid,18,adpX - get_self(spid,20,0,0,0)/2,0,0);
}
GameUI.adaptPositionSpid = function(spid,adpSpid){
set_self(spid,18,get_self(adpSpid,18,0,0,0) + get_self(adpSpid,20,0,0,0)/2 - get_self(spid,20,0,0,0)/2,0,0);
}
GameUI.setNumberImage = function(spid,text,width){
set_self(spid,7,text,0,0);
set_self(spid,20,String(text).length*width,0,0);
}
//打开数字输入面板
GameUI.openInputPanel = function(_msg,_callback){
if(_callback){
GameData.inputCallBack = _callback;
}
GameData.inputPanelData = "0";
set_self(3001,7,_msg,0,0);
set_self(3001,20,String(_msg).gblen()*26,0,0);
GameUI.adaptPositionSpid(3001,659);
GameUI.setNumberImage(3003,GameData.inputPanelData,51);
GameUI.adaptPositionSpid(3003,3002);
set_group(87,37,1,0,0);
}
//关闭数字输入面板
GameUI.closeInputPanel = function(){
set_group(87,37,0,0,0);
}
GameUI.inputPanel = function(spid){
if(spid>=661 && spid <= 670){//数字输入
if(GameData.inputPanelData == "0"){//
GameData.inputPanelData = String(spid - 661);
GameUI.setNumberImage(3003,GameData.inputPanelData,51);
GameUI.adaptPositionSpid(3003,3002);
}else{
GameData.inputPanelData += String(spid - 661);
GameUI.setNumberImage(3003,GameData.inputPanelData,51);
GameUI.adaptPositionSpid(3003,3002);
}
}
if(spid == 671){//删除
if(GameData.inputPanelData.length == 1){
GameData.inputPanelData = "0";
}else{
GameData.inputPanelData = GameData.inputPanelData.substring(0,GameData.inputPanelData.length-1);
}
GameUI.setNumberImage(3003,GameData.inputPanelData,51);
GameUI.adaptPositionSpid(3003,3002);
}
if(spid == 3000){//确定
//console.log(Number(GameData.inputPanelData));
//GameUI.closeInputPanel();
Game_Modify.onCheckInput(Number(GameData.inputPanelData));
if(GameData.inputCallBack){
GameData.inputCallBack(Number(GameData.inputPanelData));
}
}
}
GameUI.showNeighbor = function(){
set_group(88,37,1,0,0);
}
GameUI.hideNeighbor = function(){
set_group(88,37,0,0,0);
}
GameUI.updateInsertHTML = function(){
//Logic.getHTML();
if(GameData.htmlId){
if(get_self(4,37,0,0,0) == 1){
var dom = document.getElementById(GameData.htmlId);
if(dom){
dom.style.display="block";
}
}else{
var dom = document.getElementById(GameData.htmlId);
if(dom){
dom.style.display="none";
}
}
}
}
GameUI.openTips2 = function(_msg,time){
try{
if(time){
if(time>0){
setTimeout("GameUI.closeTips2()",time);
}
}
var gbLength = 14;
var gbHeight = 28;
var spaceX = 40;
var spaceY = 25;
var strArray = _msg.split("\n");
var max_length=0;
for(var k=0;k<strArray.length;k++){
var lenTemp=strArray[k].gblen();
if(lenTemp>max_length){
max_length = lenTemp;
}
}
set_self(3013,7,_msg,0,0);
set_self(3012,20,max_length*gbLength+2*spaceX,0,0);
set_self(3012,21,strArray.length*gbHeight+2*spaceY,0,0);
set_self(3012,18,640-get_self(3012,20,0,0,0)/2,0,0);
set_self(3012,19,360-get_self(3012,21,0,0,0)/2,0,0);
set_self(3013,18,get_self(3012,18,0,0,0) + spaceX,0,0);
set_self(3013,19,get_self(3012,19,0,0,0) + spaceY,0,0);
set_group(89,37,1,0,0);
}catch(e){
}
}
GameUI.closeTips2 = function(){
set_group(89,37,0,0,0);
}