public virtual void Open(bool withAnimation = true) { foreach (var heartButton in fillingButtons) { heartButton.ResetFill(); } gameObject.SetActive(true); if (withAnimation) { animator.SetTrigger(AnimatorUtilities.SHOW_TRIGGER); } currentHeartButton = null; }
private void VolItemTemplate_DataContextChanged(FrameworkElement sender, DataContextChangedEventArgs args) { var buttonVisual = HeartButton.GetVisual(); if (volItem != null) { if (volItem.IsHeartVol) { buttonVisual.Opacity = 1f; } else { buttonVisual.Opacity = 0f; } } Bindings.Update(); }
protected virtual void Update() { var hit = AbstractMainMenu.Instance.CurrentUIHit(); if (hit) { var heartButton = hit.GetComponentInParent <HeartButton>(); if (heartButton) { if (heartButton != currentHeartButton) { if (currentHeartButton) { currentHeartButton.Deselect(); } currentHeartButton = heartButton; AbstractMainMenu.Instance.uiHeart.Reposition(currentHeartButton.Select()); } if (Input.GetMouseButtonDown(0)) { heartButton.Click(); } } else if (currentHeartButton && hit != separatorGameObject) { currentHeartButton.Deselect(); AbstractMainMenu.Instance.uiHeart.Reposition(defaultHeartLocation); currentHeartButton = null; } } else if (currentHeartButton) { currentHeartButton.Deselect(); AbstractMainMenu.Instance.uiHeart.Reposition(defaultHeartLocation); currentHeartButton = null; } }
public void ClickHeartButton() { HeartButton.Click(); }