if(webvr.isenabled, if(%1 != null, set(vr_aclk_timeout, %1), set(vr_aclk_timeout, 2000)); copy(vr_aclk_t1, timertick); set(vr_aclk_waiting, true); copy(vr_aclk_hotspot, name); set(hotspot[vr_cursor].crop,'0|0|80|80'); asyncloop(vr_aclk_waiting AND vr_aclk_hotspot == name, sub(dt, timertick,vr_aclk_t1); if(!hovering, set(vr_aclk_waiting, false); set(hotspot[vr_cursor].crop,'0|0|80|80'); , div(f, dt, vr_aclk_timeout); mul(f, 16); roundval(f); Math.min(f, 16); mul(f, 80); txtadd(hotspot[vr_cursor].crop,get(f),'|0|80|80'); sub(dt, 100); if(dt GT vr_aclk_timeout, set(vr_aclk_waiting,false); set(hotspot[vr_cursor].crop,'0|0|80|80'); onclick(); ); ); ); ); webvr.loadsettings(); delayedcall(0.5, tween(layer[webvr_enterbutton].alpha,1.0); ); if(webvr.isfake AND device.desktop AND webvr.havesettings == false, set(webvr.mobilevr_lens_overlap, 1.0); set(webvr.mobilevr_lens_fov, 96.0); set(webvr.mobilevr_lens_dist, 0.0); set(webvr.mobilevr_lens_dist2, '1|0|0|0'); set(webvr.mobilevr_lens_ca, 0.0); set(webvr.mobilevr_lens_vign, 100); , set(ask_user_for_screensize,true); ); tween(layer[webvr_enterbutton].alpha,0,0); webvr_showbuttons(); webvr_hide_all_non_vr_layers(); if(webvr.ismobilevr == true AND !webvr.isfake AND ask_user_for_screensize == true AND webvr.mobilevr_screensize == 'auto', set(ask_user_for_screensize, false); vr_setup(); ); if(webvr.isfake, webvr_show_fakemode_info(true); ); stopdelayedcall(vr_button_fadeout); tween(layer[webvr_enterbutton].alpha,1); tween(layer[webvr_exitbutton].alpha,0); tween(layer[webvr_setupbutton].alpha,0); webvr_show_fakemode_info(false); webvr_restore_layers(); for(set(i,0), i LT layer.count, inc(i), copy(lr, layer[get(i)]); if(lr.vr !== true, copy(lr.vr_backup_visible, lr.visible); set(lr.visible, false); ); ); for(set(i,0), i LT layer.count, inc(i), copy(lr, layer[get(i)]); if(lr.vr_backup_visible, copy(lr.visible, lr.vr_backup_visible); delete(lr.vr_backup_visible); ); ); if('%1' == 'true', addlayer(webvr_fakemode_info); set(layer[webvr_fakemode_info].url, '%SWFPATH%/plugins/textfield.swf'); set(layer[webvr_fakemode_info].keep, true); set(layer[webvr_fakemode_info].align, 'bottom'); set(layer[webvr_fakemode_info].y, 80); set(layer[webvr_fakemode_info].background, false); set(layer[webvr_fakemode_info].css, 'color:#FFFFFF;text-align:center;'); set(layer[webvr_fakemode_info].html, '[i][u]Simulated WebVR Mode![/u][/i][br]For real WebVR with headset tracking, either use a [a href="http://webvr.info" target="_blank" style="color:#FFFFFF;"]WebVR-API-capable[/a] desktop browser or a mobile device and a VR headset.'); , removelayer(webvr_fakemode_info); );