void Awake() { playerTransform = GameObject.FindGameObjectWithTag("Player").transform; bossTransform = GetComponent <Transform>(); bossAnimationScript = GetComponent <Boss_Animation_Script>(); pattern02BossAttackAreaTransform = GameObject.FindGameObjectWithTag("pattern02BossAttackAreaSprite").transform; HpPostionScript = GetComponent <Boss01HpPostionScript>(); BossState = BossState.idle; bossPatternStorageToCheckLastOneState = BossPatternStorageToCheckLastOne.bossWait; ischaseStart = false; bossDistanceCheck = false; coroutineBossOncePattern = false; bossPatternRandomStorage = 0; bossPatternNow = 0; pattern02BossAttackAreaTransform.GetComponent <SpriteRenderer>().enabled = false; bossWeaponSword.enabled = false; bossWeaponShield.enabled = false; StartCoroutine("BossController"); }
// 돌진베기 void pattern01() { bossPatternNow = 1; colliderOn(); bossPatternStorageToCheckLastOneState = BossPatternStorageToCheckLastOne.pattern01; bossAnimationScript.bossPatternChoice(1); }
void Start() { particlePos = GameObject.Find("BossParticleParent").transform; ani = GetComponent <Animator>(); enemyParticleConScript = GetComponent <EnemyParticleCon>(); bossPatternStorageToCheckLastOneState = BossPatternStorageToCheckLastOne.patternZero; }
// 구르고 방패로 2번 떄리기 void pattern09() { ischaseStart = true; bossPatternNow = 9; colliderOn(); bossPatternStorageToCheckLastOneState = BossPatternStorageToCheckLastOne.pattern09; bossAnimationScript.bossPatternChoice(9); Invoke("stopAttackTracking", 1f); }
// 올려치기 void pattern08() { ischaseStart = true; bossPatternNow = 8; colliderOn(); bossPatternStorageToCheckLastOneState = BossPatternStorageToCheckLastOne.pattern08; bossAnimationScript.bossPatternChoice(8); weaponSword.tag = "pattern08"; Invoke("stopAttackTracking", 0.4f); }
// 2번 방패로 때리기 void pattern03() { ischaseStart = true; bossPatternNow = 3; colliderOn(); bossPatternStorageToCheckLastOneState = BossPatternStorageToCheckLastOne.pattern03; bossAnimationScript.bossPatternChoice(3); Invoke("stopAttackTracking", 0.8f); Debug.Log("ad"); }