Beispiel #1
0
    void GoToNothingSelectedState()
    {
        _selection     = null;
        _itemToPlace   = null;
        _currentButton = null;
        _currentState  = NothingSelectedState;

        _cachedArgs.Enabled = false;
        GameEvents.TriggerPreviewUpdated(_cachedArgs);
    }
Beispiel #2
0
    // ----------------------------------------------------------------------------
    private void OnItemButtonClicked(UiItemButton obj, PointerEventData data)
    {
        if (data.button == PointerEventData.InputButton.Left)
        {
            _currentButton = obj;
            _itemToPlace   = obj.Item;

            if (PreviewSprite)
            {
                PreviewSprite.enabled            = true;
                PreviewSprite.sprite             = obj.Item.Item.PreviewSprite;
                PreviewSprite.transform.rotation = Quaternion.Euler(0, 0, _itemToPlace.Item.Angle);
            }

            if (_itemToPlace)
            {
                _currentState = ObjectPlacementState;
            }
        }
    }
Beispiel #3
0
 public static void TriggerItemButtonPointer(UiItemButton button, PointerEventData data) => ItemButtonClicked?.Invoke(button, data);