private void breatheIn(BreathingNode node, TimeComponent time) { var min = node.BreatheEmptyCircleScale; var max = node.BreatheFullCircleScale; var t = (node.counter - node.Activatingtime) / node.BreatheInTime; Vector3 scale = Vector3.Lerp(new Vector3(min, min, 1), new Vector3(max, max, 1), t); node.IndicatorTransform.transform.localScale = scale; }
private void NextNode(BreathingNode node) { node.counter = 0; if (node.NextNode != null) { node.Sprite.color = node.SpriteDeactivated; node.actif = false; node.NextNode.actif = true; node.NextNode.Sprite.color = node.SpriteActivated; } }
private void handleFocus(FocusingThingComponent focus, BreathingNode breathing, TimeComponent time) { float scale = focus.Sprite.transform.localScale.x; float breathingScale = breathing.Sprite.transform.localScale.x; float diff = Mathf.Abs(breathingScale - scale); float growthSpeed = Mathf.Max(3.5f, diff * 2); float growth = growthSpeed * time.DeltaTime; if (Input.GetMouseButton(0)) focus.Sprite.transform.SetScale(new Vector3(scale + growth, scale + growth, 1)); else if (Input.GetMouseButton(1)) focus.Sprite.transform.SetScale(new Vector3(scale - growth, scale - growth, 1)); }
private void breatheHold(BreathingNode node, TimeComponent time) { }