예제 #1
0
        private static Rect CreateRect(int y, int height, ButtonType type)
        {
            if (type.Equals(ButtonType.Left))
            {
                return(new Rect(0, y * height, Screen.width * 0.5f, height));
            }

            return(new Rect(Screen.width * 0.5f, y * height, Screen.width * 0.5f, height));
        }
예제 #2
0
    private void Update()
    {
        if ((gameController.selectedPlayer == null && (!buttonType.Equals(ButtonType.nextTurn))) && !buttonType.Equals(ButtonType.submit))
        {
            button.interactable = false;
        }
        else
        {
            currentPlayer   = gameController.selectedPlayer;
            currentWaypoint = gameController.selectedWaypoint;

            switch (buttonType)
            {
            case ButtonType.shoot:
                ShootButtonCheck();
                break;

            case ButtonType.pass:
                PassButtonCheck();
                break;

            case ButtonType.block:
                BlockCheck();
                break;

            case ButtonType.bodyCheck:
                BodyHitCheck();
                break;

            case ButtonType.move:
                MoveButtonCheck();
                break;

            case ButtonType.undo:
                UndoButtonCheck();
                break;

            case ButtonType.nextTurn:

                break;

            case ButtonType.submit:
                FaceOffButtonCheck();
                break;
            }
        }
    }
예제 #3
0
    private void Init()
    {
        dir = selectedType.Equals(ButtonType.Left) ? -1 : +1;

        var DownEntry = new EventTrigger.Entry();

        DownEntry.eventID = EventTriggerType.PointerDown;
        DownEntry.callback.AddListener((data) => OnButtonDown?.Invoke(dir, true));

        var UpEntry = new EventTrigger.Entry();

        UpEntry.eventID = EventTriggerType.PointerUp;
        UpEntry.callback.AddListener((data) => OnButtonUp?.Invoke(false));

        button = GetComponent <EventTrigger>();
        button.triggers.Add(DownEntry);
        button.triggers.Add(UpEntry);
    }
예제 #4
0
    public void UseButton(ButtonUI button)
    {
        ButtonType buttonType = button.GetButtonType();

        switch (buttonType)
        {
        case ButtonType.Close:
        case ButtonType.Combine:
        case ButtonType.unknown:
        case ButtonType.Back:
        case ButtonType.Next:
            WindowUI window   = button.GetWindow();
            int      windowId = window.GetWindowId();
            int      npcId    = window.GetNPCId();
            int      unknown  = window.GetUnknownId();
            int      unknown2 = window.GetUnknown2Id();
            m_gameManager.SendWindowButtonClicked(buttonType, windowId, npcId, unknown, unknown2);
            if (buttonType.Equals(ButtonType.Close) || buttonType.Equals(ButtonType.Back) || buttonType.Equals(ButtonType.Next))
            {
                m_gameManager.RemoveWindow(windowId);
            }
            break;

        case ButtonType.TradeAccept:
            m_gameManager.SendTradeAccept();
            break;

        case ButtonType.TradeCancel:
            m_gameManager.SendTradeCancel();
            break;

        case ButtonType.PickUp:
            m_gameManager.SendPickUp();
            break;

        case ButtonType.ChatText:
            m_state.ToggleChatWindow();
            break;

        case ButtonType.Help:
            m_gameManager.SendHelp();
            break;

        case ButtonType.CombineBag:
            m_gameManager.SendOpenCombineBag();
            break;

        case ButtonType.Inventory:
            m_state.ToggleInventory();
            break;

        case ButtonType.ToggleTrade:
            m_gameManager.SendToggleTrade();
            break;

        case ButtonType.Spellbook:
            m_state.ToggleSpellsWindow();
            break;

        case ButtonType.Exit:
            m_gameManager.Disconnect();
            break;
        }
    }