public void PopInflatingBubble(MLHand hand) { Debug.Log("Popping inflating bubble with hand: " + (hand.Equals(MLHands.Left) ? "left" : "right")); Inflating = false; if (hand == _inflatingHand && _inflatingBubble != null) { _inflatingBubble.Pop(); _inflatingBubble = null; _inflatingHand = null; } }
public void GazedAtBubble(GameObject bubbleGO) { if (Holding) { var bubble = bubbleGO.GetComponent <Rigidbody>(); if (!_frozenBubbles.Contains(bubble)) { Debug.Log("Holding another bubble"); bubble.useGravity = false; bubble.GetComponent <BubbleController>().CancelDeath(); _frozenBubbles.Add(bubble); _bubbleControllers.Add(bubbleGO.GetComponent <BubbleController>()); } } if (Inflating && _inflatingBubble == null) { _inflatingBubble = bubbleGO.GetComponent <BubbleController>(); } }