1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
// -----------------------------------------------------------------------------
// File: explosion.ss
// Description: explosion script
// Author: Alexandre Martins <http://opensurge2d.org>
// License: MIT
// -----------------------------------------------------------------------------
using SurgeEngine.Audio.Sound;
using SurgeEngine.Actor;
object "Explosion" is "entity", "private", "disposable"
{
public zindex = 0.51;
actor = Actor("Explosion");
silence = false;
state "main"
{
// play sound
if(!silence) {
sfx = Sound("samples/destroy.wav");
sfx.play();
}
// adjust zindex
actor.zindex = zindex;
// change state
state = "exploding";
}
state "exploding"
{
if(actor.animation.finished)
destroy();
}
// --- MODIFIERS ---
// disable the default audio
fun mute()
{
silence = true;
return this;
}
}
|