public class MovementLeft : MonoBehaviour
{
float dirX;
[SerializeField]
Rigidbody2D rb;
public static bool isAttacking = false;
Animator anim;
float speed = 1f;
Vector3 localScale;
void Start ()
{
localScale = transform.localScale;
rb = GetComponent<Rigidbody2D> ();
dirX = 1f;
anim = GetComponent<Animator> ();
}
void Update()
{
if (transform.position.x < -9f)
dirX = 1f;
else if (transform.position.x >9f)
dirX = 1f;
if (isAttacking)
anim.SetBool ("isAttacking", true);
else
{
anim.SetBool ("isAttacking", false);
}
}
void FixedUpdate()
{
if (!isAttacking)
rb.velocity = new Vector2(dirX * speed, rb.velocity.y);
else
{
rb.velocity = Vector2.zero;
}
}
}
public class AttackKnight : MonoBehaviour
{
public MovementLeft movementleft;
void OnTriggerEnter2D(Collider2D col)
{
if (col.gameObject.name.Equals("KnightRight"))
{
movementleft.isAttacking = true;
}
}
void OnTriggerExit2D(Collider2D col)
{
if (col.gameObject.name.Equals("KnightRight"))
{
movementleft.isAttacking = false;
}
}
}