rendered paste body//
integer currentpic;
integer pane1 = 2;
integer pane2 = 3;
integer SET_TEXTURE = 99;
integer CROSSFADE = 100;//toggle this between 100 and 101
DisplayNext()
{
//do crossfade
llMessageLinked(LINK_SET, CROSSFADE, "", NULL_KEY);
//increment currentpic
currentpic++;
if (currentpic + 1 > llGetInventoryNumber(INVENTORY_TEXTURE))
{
currentpic = 0;
}
//send next pic UUID to hidden child
//switch the crossfade var
if (CROSSFADE == 100)
{
//pane1 just faded in, so set texture on pane2, which faded out
llMessageLinked(pane2, SET_TEXTURE, "", llGetInventoryKey(llGetInventoryName(INVENTORY_TEXTURE, currentpic)));
CROSSFADE = 101;
}
else
{
llMessageLinked(pane1, SET_TEXTURE, "", llGetInventoryKey(llGetInventoryName(INVENTORY_TEXTURE, currentpic)));
CROSSFADE = 100;
}
}
default
{
touch_start(integer total_number)
{
DisplayNext();
}
}