示例#1
0
 //safe
 public virtual void Awake()
 {
     statsref = GetComponent <enemystats>();
     airef    = GetComponent <enemyAI>();
     childcol = transform.GetChild(0).gameObject;
     childcol.SetActive(false);
 }
示例#2
0
 void OnEnable()
 {
     enemyactionref   = GetComponent <enemyaction>();
     statsref         = GetComponent <enemystats>();
     poolsafedistance = Random.Range(5, 20);
     //	print(poolsafedistance);
     startrotation = transform.rotation;
 }
示例#3
0
    void damageDealing(Transform enem)
    {
        enemystats en = enem.GetComponent <enemystats>();

        if (en != null)
        {
            en.takedamge(damage);
        }
    }
示例#4
0
    private void OnTriggerEnter(Collider other)
    {
        enemystats enemystats = other.gameObject.GetComponent <enemystats>();

        if (enemystats != null)
        {
            enemystats.UpdateHealth(AttackDamage);
        }
    }
示例#5
0
 //
 private void Awake()
 {
     faceobj = transform.GetChild(0).gameObject;
     backfaceobj = faceobj.transform.GetChild(0).gameObject;
     endingloc = new Vector3 (Random.Range(xnegarealimit,xposarealimit),transform.position.y,Random.Range(znegarealimit,transform.position.z));
     randomwaittime = Random.Range(waitrange1,waitrange2);
     intstate =1;
     //test code
     gamemanagerref =  GameObject.FindGameObjectWithTag("GameController").GetComponent<gamemanager>();
     //test code
     playertrans = GameObject.FindGameObjectWithTag("Player").transform;
     enemystatsref = GetComponent<enemystats>();
     enemystrength = enemystatsref.enemynegstrength;
 }