public override void OnUpdate() { if (_isActive) { Vector3 v = new Vector3(Target.localScale.x / _curBiggerSpeed, Target.localScale.y / _curBiggerSpeed, 1); Target.localScale = v; _curBiggerSpeed += Time.deltaTime * 2; if (_curBiggerSpeed >= 2) { _curBiggerSpeed = 2; } v = new Vector3(Target.localScale.x * _curBiggerSpeed, Target.localScale.y * _curBiggerSpeed, 1); Target.localScale = v; } else { Vector3 v1 = new Vector3(Target.localScale.x / _curBiggerSpeed, Target.localScale.y / _curBiggerSpeed, 1); Target.localScale = v1; _curBiggerSpeed -= Time.deltaTime * 2; if (_curBiggerSpeed <= 1) { _curBiggerSpeed = 1; _buffMrg.RemoveBuff(VirusPropEnum.Big); } v1 = new Vector3(Target.localScale.x * _curBiggerSpeed, Target.localScale.y * _curBiggerSpeed, 1); Target.localScale = v1; } }
public override void OnUpdate() { if (_isActive) { _virusMove.Speed /= _curActiveSpeed; _curActiveSpeed += Time.deltaTime * 2; if (_curActiveSpeed >= 2) { _curActiveSpeed = 2; } _virusMove.Speed *= _curActiveSpeed; } else { _virusMove.Speed /= _curActiveSpeed; _curActiveSpeed -= Time.deltaTime * 2; if (_curActiveSpeed <= 1) { _curActiveSpeed = 1; _buffMrg.RemoveBuff(VirusPropEnum.Active); } _virusMove.Speed *= _curActiveSpeed; } }
public override void OnUpdate() { if (_isActive) { _virusMove.Speed /= _curWeakenSpeed; _curWeakenSpeed -= Time.deltaTime; if (_curWeakenSpeed < 0.5f) { _curWeakenSpeed = 0.5f; } _virusMove.Speed *= _curWeakenSpeed; } else { _virusMove.Speed /= _curWeakenSpeed; _curWeakenSpeed += Time.deltaTime; if (_curWeakenSpeed >= 1) { _curWeakenSpeed = 1; _buffMrg.RemoveBuff(VirusPropEnum.Weaken); } _virusMove.Speed *= _curWeakenSpeed; } }