コード例 #1
0
ファイル: TapDetector.cs プロジェクト: gillianlou/RealChem
        private IEnumerator StartTap()
        {
            yield return(new WaitForSeconds(Delay));

            var touching = BaseInput.IsTouching();

            if (touching)
            {
                Tapping = true;
                OnTapEvent.Invoke(BaseInput.GetTouchPosition());
            }
        }
コード例 #2
0
    public override void OnTap()
    {
        if (!IsBought)
        {
            if (_coins.GetCoins() >= _furniture.Price)
            {
                _coins.DepriveCoins(_furniture.Price);
                _coins.AddHearts(_furniture.Reward);

                _coins.AddPricePerVisit(_furniture.Reward);
                IsBought = true;
                PlayerPrefs.SetInt(_furniture.SaveKey + _furniture.Stage, 1);

                SetPrice();
                SetFurniture();
            }
        }
        else
        {
            SetFurniture();
        }

        OnTapEvent?.Invoke();
    }
コード例 #3
0
 public void RegisterTap(OnTapEvent callback)
 {
     TapEvents = (OnTapEvent)Delegate.Combine(TapEvents, callback);
 }
コード例 #4
0
 public virtual void ClearRegisteredInputs()
 {
     DoubleTapEvents = null;
     TapEvents       = null;
     SwipeEvents     = null;
 }