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
|
// -----------------------------------------------------------------------------
// File: camera_menu.ss
// Description: camera menu for the item picker plugin (Debug Mode)
// Author: Alexandre Martins <http://opensurge2d.org>
// License: MIT
// -----------------------------------------------------------------------------
object "Debug Mode - Item Picker - Camera Menu" is "debug-mode-plugin"
{
select = spawn("Debug Mode - Tag Selector");
camera = null;
fun onLoad(debugMode)
{
camera = debugMode.plugin("Debug Mode - Camera");
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 - Camera") // sprite name
.setType("open-camera-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-camera-menu") // item type
;
}
fun button(spriteName)
{
return spawn("Debug Mode - Item Picker - Carousel Item Builder - Actor")
.setName(spriteName)
.setType("change-camera-mode") // item type
;
}
fun openCameraMenu(itemPicker)
{
itemPicker.push()
.add(back())
.add(button("Debug Mode - Item Picker - Camera - Player Mode"))
.add(button("Debug Mode - Item Picker - Camera - Free Look Mode"))
.add(button("Debug Mode - Item Picker - Camera - Scroll Mode"))
;
}
fun closeCameraMenu(itemPicker)
{
itemPicker.pop();
}
fun onPickItem(item)
{
if(item.type == "open-camera-menu") {
openCameraMenu(item.picker);
}
else if(item.type == "close-camera-menu") {
closeCameraMenu(item.picker);
}
else if(item.type == "change-camera-mode") {
if(item.name == "Debug Mode - Item Picker - Camera - Player Mode")
camera.mode = "player";
else if(item.name == "Debug Mode - Item Picker - Camera - Free Look Mode")
camera.mode = "free-look";
else if(item.name == "Debug Mode - Item Picker - Camera - Scroll Mode")
camera.mode = "scroll";
Console.print("Set camera mode to " + camera.mode);
}
}
}
|