// Update is called once per frame void Update() { float p = fill.percentFilled / fill.maxFill; flower.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f) * p; flower.transform.localPosition = new Vector3(0.0f, 0.35f, 0.0f) * p; if (fill.IsFull()) { float r = (offset + Time.time); flower.transform.eulerAngles = new Vector3(Mathf.Sin(r) * 4.0f, Mathf.Sin(r) * 23.0f, Mathf.Sin(r) * 4.0f); } }
void Update() { transform.localScale = Vector3.Lerp(Vector3.one * 0.2f, normalSize, squirtable.percentFilled / squirtable.maxFill); if (squirtable.IsFull() && !full) { full = true; Shine(); var player = GameObject.Find("Player").GetComponent <CapsuleCollider>(); Physics.IgnoreCollision(box, player, false); Physics.IgnoreCollision(cap, player, false); transform.parent.gameObject.layer = LayerMask.NameToLayer("Ground"); } }