All pastes #946901 Raw Edit

cryptness

public text v1 · immutable
·published 2008-03-18 01:02 UTC
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();
    }
}