private void OnTriggerExit(Collider other) { if (tutorialTypeMosterState == TutorialTypeMonsterState.attacked) { return; } if (other.gameObject.tag == "PlayerSword01") { hpPostionScript.enemyDamagedAndImageChange(0.2f); if (hpPostionScript.enemyHpDeadCheck() == 1) { aniScript.deadAniOn(); Destroy(this.gameObject, 3f); } else { tutorialTypeMosterState = TutorialTypeMonsterState.attacked; Invoke("stateChange", 0.3f); } return; } }
private void Start() { enemyTransform = GetComponent <Transform>(); playerTransform = GameObject.FindGameObjectWithTag("Player").transform; aniScript = GetComponent <TutorialTypeMonsterAni>(); hpPostionScript = GetComponent <TutorialMonsterHpManager>(); enemyPattern = CTutorialTypeMonsterPattern.patternZero; tutorialTypeMosterState = TutorialTypeMonsterState.idle; trap01 = false; weaponCollider.enabled = false; enemyDistanceCheck = false; StartCoroutine("WaitForPlayer"); }
private void OnTriggerEnter(Collider other) { if (trap01 == true) { return; } if (other.gameObject.tag == "TrapType2FireAttack" || other.gameObject.tag == "TrapType3BoomAttack") { hpPostionScript.enemyDamagedAndImageChange(0.2f); if (hpPostionScript.enemyHpDeadCheck() == 1) { aniScript.deadAniOn(); Destroy(this.gameObject, 3f); } else { tutorialTypeMosterState = TutorialTypeMonsterState.attacked; Invoke("stateChange", 0.3f); } } }
void stateChange() { tutorialTypeMosterState = TutorialTypeMonsterState.idle; }
public void MakeEnemyPatternIdle() { enemyPattern = CTutorialTypeMonsterPattern.patternIdle; tutorialTypeMosterState = TutorialTypeMonsterState.idle; }