private void OnTriggerStay(Collider other) { if (trap01 == true) { return; } if (other.gameObject.tag == "TrapType1Thorn") { trap01 = true; hpPostionScript.enemyDamagedAndImageChange(0.2f); hpPostionScript.enemyHpDeadCheck(); if (hpPostionScript.deadOrLive == 1) { skinMeshRender.materials[0].color = Color.white; aniScript.aniSet("Dead"); Destroy(this.gameObject, 3f); } else { aniScript.aniSet("Hitted"); IsAttackedState = DistacneAttackEnemy01IsAttacked.attacked; Invoke("stateChange", 0.3f); Invoke("isTrap01CoolTimeOn", 2f); } return; } }
private void Start() { trap01 = false; aniScript = GetComponent <DistanceAttackTypeNormalAni>(); hpPostionScript = GetComponent <EnemyHpPostionScript>(); IsAttackedState = DistacneAttackEnemy01IsAttacked.idle; camShackManagerScript = GameObject.Find("PlayerCamManager").GetComponent <PlayerCamManager>(); timeManagerScript = GameObject.Find("TimeManager").GetComponent <TimeManager>(); }
private void OnTriggerEnter(Collider other) { if (IsAttackedState == DistacneAttackEnemy01IsAttacked.attacked) { return; } switch (other.gameObject.tag) { case "TrapType2FireAttack": hpPostionScript.enemyDamagedAndImageChange(0.2f); hpPostionScript.enemyHpDeadCheck(); if (hpPostionScript.deadOrLive == 1) { skinMeshRender.materials[0].color = Color.white; aniScript.aniSet("Dead"); Destroy(this.gameObject, 3f); } else { aniScript.aniSet("Hitted"); IsAttackedState = DistacneAttackEnemy01IsAttacked.attacked; Invoke("stateChange", 0.3f); } break; case "TrapType3BoomAttack": hpPostionScript.enemyDamagedAndImageChange(0.2f); hpPostionScript.enemyHpDeadCheck(); if (hpPostionScript.deadOrLive == 1) { skinMeshRender.materials[0].color = Color.white; aniScript.aniSet("Dead"); Destroy(this.gameObject, 3f); } else { aniScript.aniSet("Hitted"); IsAttackedState = DistacneAttackEnemy01IsAttacked.attacked; Invoke("stateChange", 0.3f); } break; } }
private void OnTriggerExit(Collider other) { if (IsAttackedState == DistacneAttackEnemy01IsAttacked.attacked) { return; } switch (other.gameObject.tag) { case "PlayerSword01": hpPostionScript.enemyDamagedAndImageChange(0.2f); hpPostionScript.enemyHpDeadCheck(); camShackManagerScript.shake(); timeManagerScript.playerAttackTime(); hitObjOnOff(); if (hpPostionScript.deadOrLive == 1) { skinMeshRender.materials[0].color = Color.white; aniScript.aniSet("Dead"); Destroy(this.gameObject, 3f); } else { skinMeshRender.materials[0].color = Color.white; aniScript.aniSet("Hitted"); IsAttackedState = DistacneAttackEnemy01IsAttacked.attacked; Invoke("stateChange", 0.3f); } break; case "PlayerSword02": hpPostionScript.enemyDamagedAndImageChange(0.5f); hpPostionScript.enemyHpDeadCheck(); camShackManagerScript.shake(); timeManagerScript.playerAttackTime(); hitObjOnOff(); if (hpPostionScript.deadOrLive == 1) { skinMeshRender.materials[0].color = Color.white; aniScript.aniSet("Dead"); Destroy(this.gameObject, 3f); } else { skinMeshRender.materials[0].color = Color.white; aniScript.aniSet("Hitted"); IsAttackedState = DistacneAttackEnemy01IsAttacked.attacked; Invoke("stateChange", 0.3f); } break; case "PlayerSword03": hpPostionScript.enemyDamagedAndImageChange(0.8f); hpPostionScript.enemyHpDeadCheck(); camShackManagerScript.shake(); timeManagerScript.playerAttackTime(); hitObjOnOff(); if (hpPostionScript.deadOrLive == 1) { skinMeshRender.materials[0].color = Color.white; aniScript.aniSet("Dead"); Destroy(this.gameObject, 3f); } else { skinMeshRender.materials[0].color = Color.white; aniScript.aniSet("Hitted"); IsAttackedState = DistacneAttackEnemy01IsAttacked.attacked; Invoke("stateChange", 0.3f); } break; } }
void stateChange() { IsAttackedState = DistacneAttackEnemy01IsAttacked.idle; }