function ui(){}ui.prototype.init=function(){};main.instance.ui=new ui();ui.prototype.closePanel=function(a){core.status.boxAnimateObjs=[];core.setBoxAnimate();core.clearMap("ui",0,0,416,416);core.setAlpha("ui",1);if(core.isset(a)&&a){core.clearMap("data",0,0,416,416)}core.unLockControl();core.status.event.data=null;core.status.event.id=null};ui.prototype.drawTextBox=function(c){var m=null,q=null,n=null,l=null;if(c.indexOf("\t[")==0){var o=c.indexOf("]");if(o>=0){var t=c.substring(2,o);c=c.substring(o+1);var s=t.split(",");if(s.length==1){m=s[0];if(m!="hero"){var g=core.material.enemys[m];if(core.isset(g)){q=core.material.enemys[m].name;n=core.material.images.enemys;l=core.material.icons.enemys[m]}else{q=m;m="npc";n=null;l=null}}}else{m="npc";q=s[0];n=core.material.images.npcs;l=core.material.icons.npcs[s[1]]}}}c=core.replaceText(c);var a=core.canvas.ui.createPattern(core.material.ground,"repeat");var f=c.split("\n");core.clearMap("ui",0,0,416,416);var h=416-10-Math.min(416-24*(f.length+1)-65,250);var p=10,u=(416-h)/2,r=416-2*p,b=h;core.setAlpha("ui",0.85);core.fillRect("ui",p,u,r,b,"#000000");core.setAlpha("ui",1);core.strokeRect("ui",p-1,u-1,r+1,b+1,"#FFFFFF",2);core.status.boxAnimateObjs=[];core.setBoxAnimate();core.canvas.ui.textAlign="left";var d=p+25,e=u+35;if(core.isset(m)){e=u+57;if(m=="hero"||core.isset(l)){core.strokeRect("ui",p+15-1,u+40-1,34,34,"#FFD700",2);d=p+63}if(m=="hero"){core.fillText("ui",core.status.hero.name,d,u+30,"#FFD700","bold 22px Verdana");core.clearMap("ui",p+15,u+40,32,32);core.fillRect("ui",p+15,u+40,32,32,a);var j=core.material.icons.heros[core.status.hero.id]["down"];core.canvas.ui.drawImage(core.material.images.heros,j.stop*32,j.loc*32,32,32,p+15,u+40,32,32)}else{core.fillText("ui",q,d,u+30,"#FFD700","bold 22px Verdana");if(core.isset(l)){core.status.boxAnimateObjs=[];core.status.boxAnimateObjs.push({bgx:p+15,bgy:u+40,bgsize:32,image:n,x:p+15,y:u+40,icon:l});core.setBoxAnimate()}}}for(var k=0;k",270,u+h-13,"#CCCCCC","13px Verdana")};ui.prototype.drawChoices=function(f,e){var a=core.canvas.ui.createPattern(core.material.ground,"repeat");core.clearMap("ui",0,0,416,416);core.setAlpha("ui",1);core.setFillStyle("ui",a);var t=e.length;var s=85,z=416-2*s;var l=32*(t+2),b=208+l/2;if(t%2==0){b+=16}var d=b-l+56;var p=null,u=null,q=null,o=null;if(core.isset(f)){if(f.indexOf("\t[")==0){var r=f.indexOf("]");if(r>=0){var w=f.substring(2,r);f=f.substring(r+1);var v=w.split(",");if(v.length==1){p=v[0];if(p!="hero"){var k=core.material.enemys[p];if(core.isset(k)){u=core.material.enemys[p].name;q=core.material.images.enemys;o=core.material.icons.enemys[p]}else{u=p;p="npc";q=null;o=null}}}else{p="npc";u=v[0];q=core.material.images.npcs;o=core.material.icons.npcs[v[1]]}}}f=core.replaceText(f);var c=0;if(u!=null){c+=25}c+=f.split("\n").length*20;l+=c}var y=b-l;core.fillRect("ui",s,y,z,l,a);core.strokeRect("ui",s-1,y-1,z+1,l+1,"#FFFFFF",2);if(core.isset(f)){var g=s+15,h=y+35;if(core.isset(p)){core.canvas.ui.textAlign="center";h=y+55;var x=s+z/2;if(p=="hero"||core.isset(o)){core.strokeRect("ui",s+15-1,y+30-1,34,34,"#DDDDDD",2);g=s+60;x+=22}if(p=="hero"){core.fillText("ui",core.status.hero.name,x,y+27,"#FFD700","bold 19px Verdana");core.clearMap("ui",s+15,y+30,32,32);core.fillRect("ui",s+15,y+30,32,32,a);var m=core.material.icons.heros[core.status.hero.id]["down"];core.canvas.ui.drawImage(core.material.images.heros,m.stop*32,m.loc*32,32,32,s+15,y+30,32,32)}else{core.fillText("ui",u,x,y+27,"#FFD700","bold 19px Verdana");if(core.isset(o)){core.status.boxAnimateObjs=[];core.status.boxAnimateObjs.push({bgx:s+15,bgy:y+30,bgsize:32,image:q,x:s+15,y:y+30,icon:o});core.setBoxAnimate()}}}core.canvas.ui.textAlign="left";var j=f.split("\n");for(var n=0;n1){core.fillText("ui","上一页",208-80,403)}if(bn){k=n}core.status.event.data=k;var m=(k-1)*l,e=Math.min(k*l,g.length);g=g.slice(m,e);core.status.boxAnimateObjs=[];for(var h=0;h=core.status.hero.hp){b="#FF0000"}if(c==0){b="#00FF00"}if(c>=999999999){c="无法战斗"}var j=core.canvas.ui.measureText(c).width;core.fillText("ui",c,d,62*h+50,b,"bold 13px Verdana");core.canvas.ui.textAlign="left";if(f.special!=""){core.setFont("data","bold 12px Verdana");var j=core.canvas.data.measureText(f.special).width;core.setAlpha("data","0.4");core.fillRect("data",64-4-j,62*h+46,j+4,17,"#000000");core.setAlpha("data","1");core.fillText("data",f.special,64-2-j,62*h+59,"#FF6A6A","bold 12px Verdana")}core.fillText("ui","临界",165,62*h+68,"#DDDDDD","13px Verdana");core.fillText("ui",f.critical,195,62*h+68,"#DDDDDD","bold 13px Verdana");core.fillText("ui","减伤",255,62*h+68,"#DDDDDD","13px Verdana");core.fillText("ui",f.criticalDamage,285,62*h+68,"#DDDDDD","bold 13px Verdana");core.fillText("ui","1防",335,62*h+68,"#DDDDDD","13px Verdana");core.fillText("ui",f.defDamage,365,62*h+68,"#DDDDDD","bold 13px Verdana")}core.setBoxAnimate();this.drawPagination(k,n)};ui.prototype.drawFly=function(b){if(b<0){b=0}if(b>=core.status.hero.flyRange.length){b=core.status.hero.flyRange.length-1}core.status.event.data=b;var a=core.status.hero.flyRange[b];var c=core.status.maps[a].title;core.clearMap("ui",0,0,416,416);core.setAlpha("ui",0.85);core.fillRect("ui",0,0,416,416,"#000000");core.setAlpha("ui",1);core.canvas.ui.textAlign="center";core.fillText("ui","楼层跳跃",208,60,"#FFFFFF","bold 28px Verdana");core.fillText("ui","返回游戏",208,403,"#FFFFFF","bold 15px Verdana");core.fillText("ui",c,356,247,"#FFFFFF","bold 19px Verdana");if(b0){core.fillText("ui","▼",356,247+64,"#FFFFFF","17px Verdana")}core.strokeRect("ui",20,100,273,273,"#FFFFFF",2);this.drawThumbnail("ui",core.status.maps[a].blocks,20,100,273)};ui.prototype.drawToolbox=function(g){if(!core.hasItem(g)){g=null}core.status.event.data=g;core.clearMap("ui",0,0,416,416);core.setAlpha("ui",0.85);core.fillRect("ui",0,0,416,416,"#000000");core.setAlpha("ui",1);core.setFillStyle("ui","#DDDDDD");core.setStrokeStyle("ui","#DDDDDD");core.canvas.ui.lineWidth=2;core.canvas.ui.strokeWidth=2;core.canvas.ui.beginPath();core.canvas.ui.moveTo(0,130);core.canvas.ui.lineTo(416,130);core.canvas.ui.stroke();core.canvas.ui.beginPath();core.canvas.ui.moveTo(0,129);core.canvas.ui.lineTo(0,105);core.canvas.ui.lineTo(72,105);core.canvas.ui.lineTo(102,129);core.canvas.ui.fill();core.canvas.ui.beginPath();core.canvas.ui.moveTo(0,290);core.canvas.ui.lineTo(416,290);core.canvas.ui.stroke();core.canvas.ui.beginPath();core.canvas.ui.moveTo(0,289);core.canvas.ui.lineTo(0,265);core.canvas.ui.lineTo(72,265);core.canvas.ui.lineTo(102,289);core.canvas.ui.fill();core.canvas.ui.textAlign="left";core.fillText("ui","消耗道具",5,124,"#333333","bold 16px Verdana");core.fillText("ui","永久道具",5,284);if(core.isset(g)){var f=core.material.items[g];core.fillText("ui",f.name,10,32,"#FFD700","bold 20px Verdana");core.fillText("ui",f.text,10,62,"#FFFFFF","17px Verdana");core.fillText("ui","<继续点击该道具即可进行使用>",10,89,"#CCCCCC","14px Verdana")}core.canvas.ui.textAlign="right";var e=core.material.images.items;var j=Object.keys(core.status.hero.items.tools).sort();for(var c=0;c=30){e=29}core.status.event.data=e;core.status.savePage=e;core.clearMap("ui",0,0,416,416);core.setAlpha("ui",0.85);core.fillRect("ui",0,0,416,416,"#000000");core.setAlpha("ui",1);core.canvas.ui.textAlign="center";var g=416/6,f=117;var d=core.status.event.id=="save"?"存档":"读档";for(var b=0;b<6;b++){var c=6*e+b+1;var a=core.getLocalStorage("save"+c,null);if(b<3){core.fillText("ui",d+c,(2*b+1)*g,35,"#FFFFFF","bold 17px Verdana");core.strokeRect("ui",(2*b+1)*g-f/2,50,f,f,"#FFFFFF",2);if(core.isset(a)&&core.isset(a.floorId)){this.drawThumbnail("ui",core.maps.load(a.maps,a.floorId).blocks,(2*b+1)*g-f/2,50,f,a.hero.loc,a.hero.id);core.fillText("ui",core.formatDate(new Date(a.time)),(2*b+1)*g,65+f,"#FFFFFF","10px Verdana")}else{core.fillRect("ui",(2*b+1)*g-f/2,50,f,f,"#333333",2);core.fillText("ui","空",(2*b+1)*g,117,"#FFFFFF","bold 30px Verdana")}}else{core.fillText("ui",d+c,(2*b-5)*g,230,"#FFFFFF","bold 17px Verdana");core.strokeRect("ui",(2*b-5)*g-f/2,245,f,f,"#FFFFFF",2);if(core.isset(a)&&core.isset(a.floorId)){this.drawThumbnail("ui",core.maps.load(a.maps,a.floorId).blocks,(2*b-5)*g-f/2,245,f,a.hero.loc,a.hero.id);core.fillText("ui",core.formatDate(new Date(a.time)),(2*b-5)*g,260+f,"#FFFFFF","10px Verdana")}else{core.fillRect("ui",(2*b-5)*g-f/2,245,f,f,"#333333",2);core.fillText("ui","空",(2*b-5)*g,245+70,"#FFFFFF","bold 30px Verdana")}}}this.drawPagination(e+1,30)};ui.prototype.drawThumbnail=function(g,f,r,s,q,l,k){core.clearMap(g,r,s,q,q);var p=q/13;for(var m=0;m<13;m++){for(var o=0;o<13;o++){var d=core.material.icons.terrains.ground;var e=core.material.images.terrains;core.canvas[g].drawImage(e,0,d*32,32,32,r+m*p,s+o*p,p,p)}}for(var a in f){var c=f[a];if(core.isset(c.event)&&!(core.isset(c.enable)&&!c.enable)){var m=c.x,o=c.y;var d=core.material.icons[c.event.cls][c.event.id];var e=core.material.images[c.event.cls];core.canvas[g].drawImage(e,0,d*32,32,32,r+m*p,s+o*p,p,p)}}if(core.isset(l)){var n=core.isset(k)?k:core.status.hero.id;var h=core.material.icons.heros[n][l.direction];core.canvas[g].drawImage(core.material.images.heros,h.stop*32,h.loc*32,32,32,r+p*l.x,s+p*l.y,p,p)}};ui.prototype.drawAbout=function(){if(!core.isPlaying()){core.status.event={id:null,data:null};core.dom.startPanel.style.display="none"}core.lockControl();core.status.event.id="about";core.clearMap("ui",0,0,416,416);var b=48,f=36,d=416-2*b,a=416-2*f;core.setAlpha("ui",0.85);core.fillRect("ui",b,f,d,a,"#000000");core.setAlpha("ui",1);core.strokeRect("ui",b-1,f-1,d+1,a+1,"#FFFFFF",2);var e=b+24;core.canvas.ui.textAlign="left";core.fillText("ui","异空间",e,f+35,"#FFD700","bold 22px Verdana");core.fillText("ui","HTML5复刻版",e+75,f+37,"#DDDDDD","bold 15px Verdana");core.fillText("ui","作者: 艾之葵",e,f+80,"#FFFFFF","bold 17px Verdana");core.fillText("ui","原作: ss433_2",e,f+112,"#FFFFFF","bold 17px Verdana");core.fillText("ui","制作工具: WebStorm",e,f+144,"#FFFFFF","bold 17px Verdana");core.fillText("ui","测试平台: Chrome/微信/iOS",e,f+176,"#FFFFFF","bold 17px Verdana");core.fillText("ui","特别鸣谢: ss433_2",e,f+208);var c=core.canvas.ui.measureText("特别鸣谢: ").width;core.fillText("ui","iEcho",e+c,f+240);core.fillText("ui","打Dota的喵",e+c,f+272);core.fillText("ui","HTML5魔塔交流群:539113091",e,f+304)};