Пример #1
0
    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");
        }
    }
Пример #2
0
 public static ShockwaveBehaviour InstantiateShockWave(ShockwaveBehaviour shockWave)
 {
     return(Instantiate(shockWave));
 }