コード例 #1
0
 public SingleButtonManager(ButtonManager.ButtonID id, ButtonManager.ButtonConfig config)
 {
     this.id      = id;
     this.config  = config;
     currentState = State.None;
     lastDown     = longClick + 1;
 }
コード例 #2
0
    public virtual void InitDisplayOnScreen(GameObject source, string text, ButtonManager.ButtonID button)
    {
        for (int i = 0; i < elements.Count; i++)
        {
            if (elements[i].source == source)
            {
                return;
            }
        }

        DisplayItem item = new DisplayItem(source, text, button);

        elements.Add(item);
    }
コード例 #3
0
    public virtual void Init(bool vertical, bool circular)
    {
        base.Init(circular ? new CircularIndex(items.Length) : new LimitedIndex(items.Length));
        verticalSeparation = vertical;

        if (verticalSeparation)
        {
            buttonUp   = ButtonManager.ButtonID.DIRECT_DOWN;
            buttonDown = ButtonManager.ButtonID.DIRECT_UP;
        }
        else
        {
            buttonUp   = ButtonManager.ButtonID.DIRECT_RIGHT;
            buttonDown = ButtonManager.ButtonID.DIRECT_LEFT;
        }
    }
コード例 #4
0
 public void ChangeButtons(ButtonManager.ButtonID down, ButtonManager.ButtonID up)
 {
     buttonDown = down;
     buttonUp   = up;
 }
コード例 #5
0
 public DisplayItem(GameObject source, string text, ButtonManager.ButtonID button)
 {
     this.source = source;
     this.text   = text;
     this.button = button;
 }
コード例 #6
0
 public virtual void InitDisplayOnScreen(GameObject source, string text, ButtonManager.ButtonID button)
 {
     interaction.InitDisplayOnScreen(source, text, button);
 }