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; }
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); }