예제 #1
0
    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;
    }
예제 #2
0
        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();
        }
예제 #3
0
    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;
        }
    }
예제 #4
0
 public void ClickHeartButton()
 {
     HeartButton.Click();
 }