User:Trultz/sandbox
Plugins Exporting
blablabla
Much of the content here is copyright ArtistGameMaker
This is used to set or change user created variables.
Example |
---|
set integer = 1 |
set number = 1.234 |
set string = Hello |
set True/False = True |
This is used for menu navigation.
Example |
---|
Set current menu to: Main Menu |
This is used to change a menu item from visible to invisible, or from invisible to visible.
Example |
---|
Set background to visible |
This is used to change the location on the screen of a menu item.
Example |
---|
Move background to 100 : 100 |
This is used to stretch or shrink color rectangles created inside ArtistGameMaker.
Example |
---|
Change square bitmap width: 100 height: 100 |
This is used to update text fields created in the game.
Example |
---|
Set gold<text>'s text to 0 |
This is used to run a new trigger within the current trigger.
Example |
---|
Run trigger: any.user.created.trigger |
This is the same as run trigger, but can be set on a delay.
Example |
---|
Run trigger: any.user.created.trigger after 3 second(s) |
This is used to save the game.
Example |
---|
Save the state of the game in slot: 1 |
This is used to load the game.
Example |
---|
Load the state of the game in slot: 1 |
Variables System Variables Custom Variables
Plugin Variables
Menus Menu Items
VariableBase Complex Codes
FunctionBase BuilderEnglishCode
Creating Plugins
Player
Name your project and main app file as such: [company][pluginName]Player for example: CallistekAudioManagerPlayer.as
Also keep all of your files and classes in a unique location for example:
com.companyName.artistGameMakerPlugins.AudioManager.*; this way they will not override anything, and will be used when running the main
__constructor
beforePreloader()
afterPreloader()
loadItem(node:XML):ItemBase
When the game starts, it will parse the menu items looking for the type that coorelates with it, node.@type == 'yourPluginName-yourMenuItem'
For example:
if(node@type == 'myUniquePluginId-itemType') return new UniqueItemType(node); else return null;
tick
Set this variable to be a function that will be run every 'tick' as long as this menu is visible
For example:
__constructor__() { tick=myTicker; } public function myTicker():void { //code that needs constant updating while menu is visible }
onShow
Set this variable to be a function that will be run when this menu item is 'shown' (when the menu is shown)
For example:
__constructor__() { onShow=myFunction; } public function myFunction():void { //code that should be run only once when a menu is shown }
onHide
Set this variable to be a function that will be run when this menu item is 'hidden' (when the menu is hidden)
For example:
__constructor__() { onHide=myFunction; } public function myFunction():void { //code that should be run only once when a menu is hidden }
Builder
Name your project and main app file as such: [company][pluginName]Builder CallistekAudioManagerBuilder.mxml
- builderPlugin.swf will override the playerPlugin.swf so be sure the builder is updated after changing anything it can initiate first