public override void Execute() { if (lifeTimer >= 0) { chargeTime = chargeTime + Time.deltaTime; lifeTimer -= Time.deltaTime; } else { isFinished = true; } if (isFinished) { ShockwaveBehaviour shockWave = ShockwaveBehaviour.InstantiateShockWave(shockwavePrefab.GetComponent <ShockwaveBehaviour>()); shockWave.Initialize(velocity, chargeTime, robot); shockWave.transform.position = robot.transform.position; robot.GetComponent <RobotBehaviour>().UpdateAnimationAngle(velocity.y, velocity.x); robot.GetComponent <RobotBehaviour>().anim.SetTrigger("Push"); } }
public static ShockwaveBehaviour InstantiateShockWave(ShockwaveBehaviour shockWave) { return(Instantiate(shockWave)); }