Esempio n. 1
0
    private void OnMouseUp()
    {
        if (InputManager.IsDrag || !IsInteractable || !_interactable)
        {
            return;
        }

        if (ActivePuzzle == this)
        {
            Active(false);
            ActivePuzzle = null;
        }
        else if (ActivePuzzle != null)
        {
            if (IsNeighbor(ActivePuzzle))
            {
                Swap(this);
                Debug.Log("IsNeighbor");
                _audioSource.Play();
            }
            else
            {
                ActivePuzzle.Active(false);

                ActivePuzzle = this;
                Active(true);
            }
        }
        else if (ActivePuzzle == null)
        {
            ActivePuzzle = this;
            Active(true);
            _audioSource.Play();
        }
    }