if(scene[get(xml.scene)].video,
progressbar_stop();
,
mul(progress_val, get(progress.progress), 100);
txtadd(progress_percent, get(progress_val),"%");
set(layer[progressbar_bar].width, get(progress_percent));
delayedcall(progressbar_progresscall, 0.1,progressbar_start());
if(progress_val == 100,
progressbar_stop();
);
);
stopdelayedcall(progressbar_progresscall);
set(layer[progressbar_bg].visible, false);
set(layer[progressbar_bar].width, "0%");
if(plugin[gyroscope],
if(scene[get(xml.scene)].full360,
set(sceneisfull360, false);
sub(viewhfov, panoview.hmax, panoview.hmin);
if (viewhfov == 360,
sub(viewvfov, panoview.vmax, panoview.vmin);
if (viewvfov == 180,
set(sceneisfull360, true);
);
);
if (sceneisfull360,
set(plugin[gyroscope].camroll, true);
,
set(plugin[gyroscope].camroll, false);
);
,
set(plugin[gyroscope].camroll, false);
);
);
if(plugin[gyroscope],
if (plugin[gyroscope].isavailable,
if(%1,
set(plugin[gyroscope].activated,true);
,
set(plugin[gyroscope].activated,false);
);
if (%1 != plugin[gyroscope].enabled,
if(plugin[gyroscope].activated,
switch(plugin[gyroscope].enabled);
,
set(plugin[gyroscope].enabled, false);
);
if (plugin[gyroscope].enabled, events.dispatch(ongyroscopeon);, events.dispatch(ongyroscopeoff););
);
);
);
if(plugin[gyroscope],
if (plugin[gyroscope].isavailable,
set(sceneisfull360, false);
if (scene[get(xml.scene)].full360,
sub(viewhfov, panoview.hmax, panoview.hmin);
if (viewhfov == 360,
sub(viewvfov, panoview.vmax, panoview.vmin);
if (viewvfov == 180,
set(sceneisfull360, true);
);
);
);
set(delaythegyrocheck, false);
if (sceneisfull360 AND tour_firstlittleplanet, set(delaythegyrocheck, true));
ifnot(delaythegyrocheck,
switch(plugin[gyroscope].enabled);
set(plugin[gyroscope].activated,true);
set(tour_gyroscopedevices, true);
events.dispatch(ongyroscopeavailable);
,
delayedcall(1, checkGyroAvailability(););
);
,
set(tour_gyroscopedevices, false);
);
if (plugin[gyroscope].enabled, events.dispatch(ongyroscopeon);, events.dispatch(ongyroscopeoff););
,
checkGyroUnavailable();
);
set(plugin[gyroscope].activated, false);
set(plugin[gyroscope].enabled, false);
set(tour_gyroscopedevices, false);
events.dispatch(ongyroscopeunavailable);
for (set(hstcstackthumbsi, 0), hstcstackthumbsi LT scene.count, inc(hstcstackthumbsi),
txtadd(thumbname,'stackthumbs_', get(hstcstackthumbsi));
txtadd(thumbnameimg, get(thumbname), '_img');
set(layer[get(thumbname)].visible, false);
set(layer[get(thumbnameimg)].visible, false);
);
if (tour_displaythumbnails,
for (set(sstcstackthumbsi, 0), sstcstackthumbsi LT scene.count, inc(sstcstackthumbsi),
txtadd(thumbname,'stackthumbs_', get(sstcstackthumbsi));
txtadd(thumbnameimg, get(thumbname), '_img');
set(layer[get(thumbname)].visible, true);
set(layer[get(thumbnameimg)].visible, true);
);
);
tween(layer[%1].alpha, 1.0, 0.3, easeInQuad);
tween(layer[%1].scale, 1.05, 0.3, easeInQuad);
tween(layer[get(layer[%1].thumbborder)].alpha, 1.0, 0.3, easeInQuad);
tween(layer[get(layer[%1].thumbborder)].scale, 1.05, 0.3, easeInQuad);
set(layer[get(layer[%1].thumbborder)].bgborder, '2 0xffffff 1');
tween(layer[%1].alpha, 0.8, 0.3, easeInQuad);
tween(layer[%1].scale, 1.0, 0.3, easeInQuad);
tween(layer[get(layer[%1].thumbborder)].alpha, 0.8, 0.3, easeInQuad);
tween(layer[get(layer[%1].thumbborder)].scale, 1.0, 0.3, easeInQuad);
set(layer[get(layer[%1].thumbborder)].bgborder, '2 0xffffff 0.20000000000000001');
ifnot (stackthumbsBuilt,
for (set(bststackthumbsi, 0), bststackthumbsi LT scene.count, inc(bststackthumbsi),
copy(thumburl, scene[get(bststackthumbsi)].thumburl);
txtadd(thumbname,'stackthumbs_', get(bststackthumbsi));
txtadd(thumbnameimg, get(thumbname), '_img');
addplugin(get(thumbname));
addplugin(get(thumbnameimg));
set(layer[get(thumbnameimg)].parent, "stackthumbsMainLayer");
set(layer[get(thumbname)].parent, get(thumbnameimg));
set(layer[get(thumbnameimg)].url , get(thumburl));
set(layer[get(thumbname)].type, 'container');
set(layer[get(thumbnameimg)].keep , true);
set(layer[get(thumbname)].keep , true);
set(layer[get(thumbnameimg)].align , bottomleft);
set(layer[get(thumbname)].align , topleft);
set(layer[get(thumbnameimg)].edge , center);
set(layer[get(thumbnameimg)].width , 50);
set(layer[get(thumbnameimg)].height, 25);
set(layer[get(thumbname)].width , 50);
set(layer[get(thumbname)].height, 25);
set(layer[get(thumbnameimg)].alpha , 0.8);
set(layer[get(thumbnameimg)].visible , false);
set(layer[get(thumbname)].alpha , 0.8);
set(layer[get(thumbname)].visible , false);
if (bststackthumbsi GE 4, set(reali, 4), set(reali, get(bststackthumbsi)));
mul(layer[get(thumbnameimg)].x, get(reali),3);
mul(layer[get(thumbnameimg)].y, get(reali),3);
add(closedthumboffsetx, 10, 25);
add(layer[get(thumbnameimg)].x, get(closedthumboffsetx));
add(closedthumboffsety, 10, 12);
add(layer[get(thumbnameimg)].y, get(closedthumboffsety));
copy(layer[get(thumbnameimg)].xsmall, layer[get(thumbnameimg)].x);
copy(layer[get(thumbnameimg)].ysmall, layer[get(thumbnameimg)].y);
add(layer[get(thumbnameimg)].zorder, 0, bststackthumbsi);
add(layer[get(thumbname)].zorder, 0, bststackthumbsi);
set(layer[get(thumbname)].bgborder, '2 0xffffff 0.20000000000000001');
set(layer[get(thumbnameimg)].tooltip,get(scene[get(bststackthumbsi)].titleid));
set(layer[get(thumbnameimg)].thumbborder, get(thumbname));
set(layer[get(thumbnameimg)].thumbpos, get(bststackthumbsi));
set(layer[get(thumbnameimg)].linkedpano, get(scene[get(bststackthumbsi)].name) );
set(layer[get(thumbnameimg)].onclick, stackthumbsOpen() );
);
set(stackthumbsBuilt, true);
stackthumbsShow();
stackthumbsOpen();
);
if(%3 != NEXT,
set(pos,0);
copy(curpos, layer[%1].thumbpos);
set(xdst, 0);
set(ydst, 0);
);
if (pos LT curpos,
inc(pos);
inc(xdst, 110);
if (ishtml5,
sub(xmax, stagewidth, 100);
,
sub(xmax, area.pixelwidth, 100);
);
dec(xmax, 30);
if(xdst GT xmax,
inc(ydst, 60);
set(xdst,0);
);
stackthumbsOpenThumb(%1,%2,NEXT);
,
set(openthumboffsetx, 50);
add(openthumboffsetx, 10);
add(xdst, get(openthumboffsetx));
set(openthumboffsety, 25);
add(openthumboffsety, 10);
add(ydst, get(openthumboffsety));
tween(layer[%1].x, get(xdst) );
tween(layer[%1].y, get(ydst) );
tween(layer[%1].width , 100);
tween(layer[%1].height, 50);
tween(layer[%2].width , 100);
tween(layer[%2].height, 50);
);
for (set(oststackthumbsi, 0), oststackthumbsi LT scene.count, inc(oststackthumbsi),
txtadd(thumbname,'stackthumbs_',get(oststackthumbsi));
txtadd(thumbnameimg, get(thumbname), '_img');
stackthumbsOpenThumb(get(thumbnameimg), get(thumbname));
set(layer[get(thumbnameimg)].onover, stackthumbsMagnify(get(name)); );
set(layer[get(thumbnameimg)].onout, stackthumbsLies(get(name)); hideTooltip(); );
set(layer[get(thumbnameimg)].onhover, showTooltip('plugin'); );
set(layer[get(thumbnameimg)].onclick, stackthumbsLies(get(name)); stackthumbsClose(0); mainloadscene(get(linkedpano)); );
);
set(stackthumbsIsOpen, true);
if (stackthumbsIsOpen,
for (set(cststackthumbsi, 0), cststackthumbsi LT scene.count, inc(cststackthumbsi),
txtadd(thumbname,'stackthumbs_', get(cststackthumbsi));
txtadd(thumbnameimg, get(thumbname), '_img');
stackthumbsCloseThumb(get(thumbnameimg), get(thumbname));
);
set(stackthumbsIsOpen, false);
);
tween(layer[%1].x, get(layer[%1].xsmall));
tween(layer[%1].y, get(layer[%1].ysmall));
tween(layer[%1].width, 50);
tween(layer[%1].height, 25);
tween(layer[%2].width, 50);
tween(layer[%2].height, 25);
set(layer[%1].alpha, 0.8);
set(layer[%1].onover, '');
set(layer[%1].onout, '');
set(layer[%1].onhover, '');hideTooltip();
set(layer[%1].onclick, stackthumbsOpen() );
if(scene[get(xml.scene)].video,
set(layer[LoaderImage].visible, false);
,
set(layer[LoaderImage].visible, %1);
);