22 lines
665 B
C#
22 lines
665 B
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
public class ZombieSpeedBoost : BaseCapacity
|
|
{
|
|
[SerializeField] float timeToBoost;
|
|
[SerializeField] float boost;
|
|
protected override bool CapacityCall()
|
|
{
|
|
MinecraftUnit minecraftUnit = _unit as MinecraftUnit;
|
|
StartCoroutine(AddThenRemoveSpeed(minecraftUnit));
|
|
return true;
|
|
}
|
|
|
|
private IEnumerator AddThenRemoveSpeed(MinecraftUnit minecraftUnit)
|
|
{
|
|
// Possibility float imprecision issues
|
|
minecraftUnit.MovementHandler.speed *= boost;
|
|
yield return new WaitForSeconds(timeToBoost);
|
|
minecraftUnit.MovementHandler.speed /= boost;
|
|
}
|
|
}
|