tyrano.plugin.kag.layer={tyrano:null,kag:null,layer_event:{},layer_menu:{},layer_free:{},map_layer_fore:{},map_layer_back:{},is_swipe:false,timeoutId:0,start_point:{x:0,y:0},end_point:{x:0,y:0},init:function(){var that=this;$("#tyrano_base").append('<div id="root_layer_game" class="root_layer_game"></div>');$("#tyrano_base").append('<div id="root_layer_system" class="root_layer_system"></div>');var layer_obj_click=$("<div class='layer layer_event_click' style='z-index:9999;display:none'></div>");
layer_obj_click.css("width",this.kag.config.scWidth).css("height",this.kag.config.scHeight).css("position","absolute");$("body").click(function(){if(that.kag.stat.is_skip==true)that.kag.stat.is_skip=false;if(that.kag.stat.is_auto==true)if(that.kag.config.autoClickStop=="true")that.kag.ftag.startTag("autostop",{});if(that.kag.stat.is_wait_auto=true)that.kag.stat.is_wait_auto=false});this.layer_event=layer_obj_click;this.appendLayer(this.layer_event,"root_layer_system");var layer_menu=$("<div class='layer layer_menu' style='z-index:100000000;display:none'  align='center'></div>");
layer_menu.css("width",this.kag.config.scWidth).css("height",this.kag.config.scHeight).css("position","absolute");this.layer_menu=layer_menu;this.appendLayer(this.layer_menu,"root_layer_system");var layer_free=$("<div class='layer layer_free' style='z-index:9998;display:none' ></div>");layer_free.css("width",this.kag.config.scWidth).css("height",this.kag.config.scHeight).css("position","absolute");this.layer_free=layer_free;this.appendLayer(this.layer_free,"root_layer_system")},getMenuLayer:function(){return this.layer_menu},
getFreeLayer:function(){return this.layer_free},addLayer:function(layer_name){var system_layer="";var layer_obj_fore=$("<div class='layer "+layer_name+"_fore layer_fore'></div>");var layer_obj_back=$("<div class='layer "+layer_name+"_back layer_back' style='display:none'></div>");if(layer_name.indexOf("message")==-1){layer_obj_fore.addClass("layer_camera");layer_obj_back.addClass("layer_camera")}else system_layer="root_layer_system";layer_obj_fore.css("width",this.kag.config.scWidth).css("height",
this.kag.config.scHeight).css("position","absolute");layer_obj_back.css("width",this.kag.config.scWidth).css("height",this.kag.config.scHeight).css("position","absolute");this.map_layer_fore[layer_name]=layer_obj_fore;this.map_layer_back[layer_name]=layer_obj_back;this.map_layer_fore[layer_name].attr("l_visible","true");this.map_layer_back[layer_name].attr("l_visible","true");this.appendLayer(this.map_layer_fore[layer_name],system_layer);this.appendLayer(this.map_layer_back[layer_name],system_layer)},
appendLayer:function(layer_obj,system){system=system||"root_layer_game";if(system!="")$("."+this.kag.define.BASE_DIV_NAME).find("#"+system).append(layer_obj);else $("."+this.kag.define.BASE_DIV_NAME).append(layer_obj)},appendImage:function(image_obj){$("."+this.kag.define.BASE_DIV_NAME).append(layer_obj)},getLayer:function(layer_name,page){if(layer_name=="fix")return $("#tyrano_base");page=page||"fore";if(page=="fore")return this.map_layer_fore[layer_name];else return this.map_layer_back[layer_name]},
updateLayer:function(layer_name,page,layer_obj){page=page||"fore";if(page=="fore")this.map_layer_fore[layer_name]=layer_obj;else this.map_layer_back[layer_name]=layer_obj},hideMessageLayers:function(){this.kag.stat.is_hide_message=true;var num_message_layer=parseInt(this.kag.config.numMessageLayers);for(var i=0;i<num_message_layer;i++)this.getLayer("message"+i).hide();this.hideFixLayer()},showMessageLayers:function(){this.kag.stat.is_hide_message=false;var num_message_layer=parseInt(this.kag.config.numMessageLayers);
for(var i=0;i<num_message_layer;i++){var j_layer=this.getLayer("message"+i);if(j_layer.attr("l_visible")=="true")j_layer.show()}this.showFixLayer()},showFixLayer:function(){$(".fixlayer").show()},hideFixLayer:function(){$(".fixlayer").hide()},appendObj:function(layer_name,page,obj){obj.css("position","absolute");this.getLayer(layer_name,page).append(obj)},refMessageLayer:function(target_layer){var num=0;if(!target_layer)while(true){if(this.map_layer_fore["message"+num]){var j_message_outer=this.map_layer_fore["message"+
num].find(".message_outer");var j_message_inner=this.map_layer_fore["message"+num].find(".message_inner");j_message_inner.css("left",parseInt(j_message_outer.css("left"))+10).css("top",parseInt(j_message_outer.css("top"))+10).css("width",parseInt(j_message_outer.css("width"))-10).css("height",parseInt(j_message_outer.css("height"))-10)}else break;num++}else if(this.map_layer_fore[target_layer]){var j_message_outer=this.map_layer_fore[target_layer].find(".message_outer");var j_message_inner=this.map_layer_fore[target_layer].find(".message_inner");
j_message_inner.css("left",parseInt(j_message_outer.css("left"))+10).css("top",parseInt(j_message_outer.css("top"))+10).css("width",parseInt(j_message_outer.css("width"))-10).css("height",parseInt(j_message_outer.css("height"))-10)}},getLayeyHtml:function(){var layer_info={map_layer_fore:{},map_layer_back:{},layer_free:{},layer_fix:{},layer_blend:{}};for(key in this.map_layer_fore)layer_info["map_layer_fore"][key]=this.map_layer_fore[key].outerHTML();for(key in this.map_layer_back)layer_info["map_layer_back"][key]=
this.map_layer_back[key].outerHTML();layer_info["layer_free"]=this.layer_free.outerHTML();var n=0;$(".fixlayer").each(function(){layer_info["layer_fix"][n]=$(this).outerHTML();n++});var m=0;$(".blendlayer").each(function(){layer_info["layer_blend"][m]=$(this).outerHTML();m++});return layer_info},setLayerHtml:function(layer){var that=this;for(key in layer.map_layer_fore){this["map_layer_fore"][key].remove();delete this["map_layer_fore"][key];this["map_layer_fore"][key]=$(layer["map_layer_fore"][key]);
this.appendLayer(this["map_layer_fore"][key])}for(key in layer.map_layer_back){this["map_layer_back"][key].remove();delete this["map_layer_back"][key];this["map_layer_back"][key]=$(layer["map_layer_back"][key]);this.appendLayer(this["map_layer_back"][key])}$(".fixlayer").each(function(){$(this).remove()});for(key in layer.layer_fix)$("#tyrano_base").append($(layer.layer_fix[key]));$(".blendlayer").remove();for(key in layer.layer_blend){var obj=$(layer.layer_blend[key]);if(obj.hasClass("blendvideo")){var video_pm=
JSON.parse(obj.attr("data-video-pm"));video_pm.stop="true";video_pm.time=10;(function(){var _video_pm=video_pm;setTimeout(function(){that.kag.ftag.startTag("layermode_movie",_video_pm)},10)})()}else $("#tyrano_base").append(obj)}this.layer_free.remove();delete this.layer_free;this.layer_free=$(layer.layer_free);this.appendLayer(this.layer_free)},clearMessageInnerLayerAll:function(){for(key in this.map_layer_fore)if(key.indexOf("message")!=-1)this.map_layer_fore[key].find(".message_inner").html("")},
backlay:function(layer){layer=layer||"";for(key in this.map_layer_fore)if(layer==""||layer==key){var fore_class_name=this.map_layer_fore[key].attr("class");var back_class_name=this.map_layer_back[key].attr("class");this.map_layer_back[key]=this.map_layer_fore[key].clone();this.map_layer_back[key].removeClass(fore_class_name);this.map_layer_back[key].addClass(back_class_name);back_class_name=$.replaceAll(back_class_name," ",".");$("."+back_class_name).remove();this.map_layer_back[key].hide();this.appendLayer(this.map_layer_back[key])}},
showEventLayer:function(){this.kag.stat.is_stop=false;this.layer_event.show()},hideEventLayer:function(){this.kag.stat.is_stop=true;this.layer_event.hide()},forelay:function(layer){layer=layer||"";for(key in this.map_layer_back)if(layer==""||layer==key){var fore_class_name=this.map_layer_fore[key].attr("class");var back_class_name=this.map_layer_back[key].attr("class");this.map_layer_fore[key]=this.map_layer_back[key].clone(true);this.map_layer_fore[key].removeClass(back_class_name);this.map_layer_fore[key].addClass(fore_class_name);
fore_class_name=$.replaceAll(fore_class_name," ",".");$("."+fore_class_name).remove();this.map_layer_back[key].before(this.map_layer_fore[key]);this.map_layer_back[key].css("display","none");if(key.indexOf("message")!=-1)this.map_layer_fore[key].css("opacity","")}},test:function(){}};
