Exemple #1
0
    private void Dropped()
    {
        if (PlatterFull)
        {
            Rigidbody rb = _stuff.GetComponent <Rigidbody>();
            rb.isKinematic = false;
            _stuff.SetParent(null);
            _stuff = null;

            // GAME OVER
            GameManager.Instance.GameOver();
        }

        if (HasPlatter)
        {
            Rigidbody rb = _platter.GetComponent <Rigidbody>();
            rb.isKinematic = false;
            _platter.SetParent(null);
            _platter = null;


            GameManager.Instance.ScorePoints(-1);
        }
        else
        {
            Debug.Log("No platter to drop?");
        }

        _target = null;

        wobbler.DroppedPlate -= Dropped;
        wobbler.enabled       = false;
        wobbler = null;
    }
Exemple #2
0
 public void AddPlatter(Transform platter)
 {
     Debug.Assert(!HasPlatter);
     wobbler = platter.gameObject.GetComponent <WobblePlatters>();
     wobbler.DroppedPlate += Dropped;
     _platter              = platter;
 }
    void MoveTentacle(float direction)
    {
        if (activeIndex < 0)
        {
            return;
        }

        WobblePlatters wp = SlotObjects[activeIndex].GetComponentInChildren <WobblePlatters>();

        if (wp == null)
        {
            return;
        }

        wp.Correct(direction);
    }