using UnityEngine;
using System.Collections;
public class EnemyTrigger : MonoBehaviour {
public float weaponDamage;
private float AttackTime;
private float attackcd = 20;
private bool canAttack = false;
public GameObject hitFX;
public Collider2D attackTrigger;
float nextattackTime;
Animator enemyattackAnim;
// Use this for initialization
void Start () {
enemyattackAnim = GetComponentInParent ();
attackTrigger.enabled = true;
}
// Update is called once per frame
void Update () {
attackTrigger.enabled = true;
AttackTime = attackcd;
{
}
}
void OnTriggerStay2D(Collider2D other){
if (other.gameObject.layer == LayerMask.NameToLayer ("Attackable")) {
enemyattackAnim.SetTrigger ("enemyattack");
AttackTime = attackcd;
PlayerHealth1 hurtPlayer = other.gameObject.GetComponent ();
hurtPlayer.addDamage (weaponDamage);{
Instantiate (hitFX, transform.position, transform.rotation);
}
}
}
private void Swordattack()
{
AttackTime += Time.deltaTime;
if (AttackTime >= attackcd) {
canAttack = true;
AttackTime = 0;
}
if (canAttack) {
canAttack = false;
enemyattackAnim.SetTrigger ("enemyattack");
}
}
}
↧