void GoToNothingSelectedState() { _selection = null; _itemToPlace = null; _currentButton = null; _currentState = NothingSelectedState; _cachedArgs.Enabled = false; GameEvents.TriggerPreviewUpdated(_cachedArgs); }
// ---------------------------------------------------------------------------- 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; } } }
public static void TriggerItemButtonPointer(UiItemButton button, PointerEventData data) => ItemButtonClicked?.Invoke(button, data);