private void Start() { startPush = false; startSkill = false; audioSource = GetComponent <AudioSource>(); explosion = SkillManager.Instance.Explosion; ex = explosion.GetComponent <Explosion2>(); exAudio = ex.GetComponent <AudioSource>(); }
IEnumerator switchOnOff() { yield return(s_time); boxswitch = false; // 폭발 데미지 stormExplosion.transform.SetParent(null); if (explosion == null) { explosion = stormExplosion.GetComponent <Explosion2>(); } stormExplosion.transform.position = new Vector3(transform.position.x, transform.position.y - BoxSize.y * 0.5f, transform.position.z); stormExplosion.SetActive(true); StartCoroutine(explosion.switchOnOff()); explosion.start = new Vector3(transform.position.x, transform.position.y, transform.position.z); SoundManager.instance.StopSFX(audioSource); SoundManager.instance.PlaySFX(explosion.GetComponent <AudioSource>(), "A_PK_ML_ElectronicExplosion"); //SoundManager.instance.PlaySFX(audioSource, "A_PK_ML_ElectronicExplosion", false); //Vector3 up = new Vector3(transform.position.x, transform.position.y + BoxSize.y, transform.position.z); //Vector3 down = new Vector3(transform.position.x, transform.position.y - BoxSize.y * 0.5f, transform.position.z); //colls = Physics.OverlapCapsule(up, down, BoxSize.x * 0.5f, LayerMask.GetMask("Enemy") | LayerMask.GetMask("Wall")); //colls = Physics.OverlapBox( // new Vector3(transform.position.x, transform.position.y + BoxSize.y * 0.5f, // transform.position.z), BoxSize, Quaternion.Euler(Vector3.zero), LayerMask.GetMask("Enemy")); //foreach(var item in colls) //{ // SkillManager.instance.SetSkillDamage(item, 30); // //Debug.LogFormat("{0}이 폭발 데미지를 입었다!", item.name); //} SkillManager.Instance.InsertList(this.gameObject); move = false; flag = false; boxswitch = true; yield return(null); }