Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(Animator))]
[RequireComponent(typeof(PlayerController))]
public class StepBackScript : MonoBehaviour
{
private Animator animatorController;
private PlayerController playerController;
// Use this for initialization
void Start ()
{
playerController = GetComponentInParent<PlayerController>();
animatorController = GetComponent<Animator>();
}
// Update is called once per frame
private void Update()
{
if (playerController.isMyturn() && !playerController.isSkillUsing() && Input.GetKeyDown(playerController.controlType.getStepBackInput()))
{
activateSkill("stepBack");
}
}
private void stepBack()
{
playerController.updateMovementLockStates();
animatorController.SetTrigger("StepBack");
playerController.updateMovementLockStates();
}
private void activateSkill(string method)
{
StopCoroutine("move");
StartCoroutine(method);
}
}