File: grid_menu.ss

package info (click to toggle)
opensurge 0.6.1.3%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 47,404 kB
  • sloc: ansic: 62,066; sh: 739; makefile: 193; java: 110; xml: 66; javascript: 53
file content (95 lines) | stat: -rw-r--r-- 2,771 bytes parent folder | download | duplicates (2)
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");

        }
    }
}