예제 #1
0
파일: Range.cs 프로젝트: luckyluk92/SGJ2015
 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;
     }
 }
예제 #2
0
파일: Range.cs 프로젝트: luckyluk92/SGJ2015
	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;
        }
	}