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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
// -----------------------------------------------------------------------------
// File: grid_menu.ss
// Description: grid menu for the item picker plugin (Debug Mode)
// Author: Alexandre Martins <http://opensurge2d.org>
// License: MIT
// -----------------------------------------------------------------------------
object "Debug Mode - Item Picker - Grid Menu" is "debug-mode-plugin"
{
select = spawn("Debug Mode - Tag Selector");
grid = null;
fun onLoad(debugMode)
{
grid = debugMode.plugin("Debug Mode - Grid System");
itemPicker = debugMode.plugin("Debug Mode - Item Picker");
itemPicker.subscribe(this);
// add to the main menu
itemPicker
.add(menu())
;
}
fun onUnload(debugMode)
{
itemPicker = debugMode.plugin("Debug Mode - Item Picker");
itemPicker.unsubscribe(this);
}
fun menu()
{
return spawn("Debug Mode - Item Picker - Carousel Item Builder - Actor")
.setName("Debug Mode - Item Picker - Grid") // sprite name
.setType("open-grid-menu") // item type
;
}
fun back()
{
return spawn("Debug Mode - Item Picker - Carousel Item Builder - Actor")
.setName("Debug Mode - Item Picker - Back") // sprite name
.setType("close-grid-menu") // item type
;
}
fun button(spriteName)
{
return spawn("Debug Mode - Item Picker - Carousel Item Builder - Actor")
.setName(spriteName)
.setType("change-grid-size") // item type
;
}
fun openGridMenu(itemPicker)
{
itemPicker.push()
.add(back())
.add(button("Debug Mode - Item Picker - Grid - 16 pixels"))
.add(button("Debug Mode - Item Picker - Grid - 8 pixels"))
.add(button("Debug Mode - Item Picker - Grid - Off"))
;
}
fun closeGridMenu(itemPicker)
{
itemPicker.pop();
}
fun onPickItem(item)
{
if(item.type == "open-grid-menu") {
openGridMenu(item.picker);
}
else if(item.type == "close-grid-menu") {
closeGridMenu(item.picker);
}
else if(item.type == "change-grid-size") {
if(item.name == "Debug Mode - Item Picker - Grid - 16 pixels")
grid.size = 16;
else if(item.name == "Debug Mode - Item Picker - Grid - 8 pixels")
grid.size = 8;
else if(item.name == "Debug Mode - Item Picker - Grid - Off")
grid.size = 1;
if(grid.size > 1)
Console.print("Set grid size to " + grid.size + "px");
else
Console.print("Disabled grid");
}
}
}
|