85 lines
1.1 KiB
Plaintext
85 lines
1.1 KiB
Plaintext
package io.sarl.demos.fireworks.events
|
|
|
|
/*
|
|
* Trigger the launching area for starting the demo
|
|
*/
|
|
event Launch
|
|
|
|
/*
|
|
* Setup the Area
|
|
*/
|
|
event CreateArea
|
|
|
|
/*
|
|
* Make a rocket explode
|
|
*/
|
|
event Explode
|
|
|
|
/*
|
|
* Ask a rocket to kill itself
|
|
*/
|
|
event KillRocket
|
|
|
|
/*
|
|
* Ask a fire to kill itself
|
|
*/
|
|
event KillFire
|
|
|
|
/*
|
|
* Say that a rocket is ready
|
|
*/
|
|
event RocketReady
|
|
|
|
/*
|
|
* Trigger a rocket to update it's position
|
|
*/
|
|
event UpdateRocketPosition
|
|
|
|
/*
|
|
* Trigger a fire to update it's position
|
|
*/
|
|
event UpdateFirePosition
|
|
|
|
/*
|
|
* Say that a fire is ready
|
|
*/
|
|
event FireReady
|
|
|
|
/*
|
|
* Makes a fire spray everywhere
|
|
*/
|
|
event SprayFire
|
|
|
|
/*
|
|
* Triggered when the app need to be exited
|
|
*/
|
|
event Exit
|
|
|
|
/*
|
|
* Carry all setup informations, send by the GUI
|
|
*/
|
|
event SetupSettings {
|
|
var rocketsQuantity : Integer
|
|
var fireQuatity : Integer
|
|
var gravity : Double
|
|
var maxWidth : Double
|
|
|
|
new(rq : Integer, fq : Integer, grav : Double, max : Double) {
|
|
rocketsQuantity = rq
|
|
fireQuatity = fq
|
|
gravity = grav
|
|
maxWidth = max
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Freeze signal send by the GUI
|
|
*/
|
|
event Freeze {
|
|
var value : boolean
|
|
|
|
new (value : boolean) {
|
|
this.value = value
|
|
}
|
|
}
|