void UpdateMoveType() { if (_MoveType == RangeMoveType.Increase && Mathf.Abs(ActualRadius - maxRange) < 0.001) { _MoveType = RangeMoveType.Decrease; } else if (_MoveType == RangeMoveType.Decrease && Mathf.Abs(ActualRadius - minRange) < 0.001) { _MoveType = RangeMoveType.Increase; } }
void Update () { if (Started) { _circleInstance.transform.parent = null; _circleInstance.transform.position = new Vector3(transform.position.x, transform.position.y, 1); if (_MoveType == RangeMoveType.Increase) { _timer += Time.deltaTime; } else { _timer -= Time.deltaTime; } ActualRadius = RangeChangeFunction(); UpdateMoveType(); if (_Renderer != null) _Renderer.transform.localScale = new Vector3(2 * ActualRadius / _spritesSize.x, 2 * ActualRadius / _spritesSize.y, 1); } else { _MoveType = RangeMoveType.Increase; ActualRadius = minRange; _timer = 0; } }