Example #1
0
 private void Start()
 {
     d_time = new WaitForSeconds(DamageSec);
     //start = new Vector3(transform.position.x, transform.position.y + BoxSize.y * 0.5f, transform.position.z);
     StartCoroutine(WaitStorm());
     stormExplosion = SkillManager.Instance.Explosion;
     explosion      = stormExplosion.GetComponent <Explosion2>();
     audioSource    = GetComponent <AudioSource>();
 }
Example #2
0
 private void Start()
 {
     startPush   = false;
     startSkill  = false;
     audioSource = GetComponent <AudioSource>();
     explosion   = SkillManager.Instance.Explosion;
     ex          = explosion.GetComponent <Explosion2>();
     exAudio     = ex.GetComponent <AudioSource>();
 }
Example #3
0
    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);
    }