예제 #1
0
파일: EnemyAudio.cs 프로젝트: jusw85/100day
 public void DoUpdate(Enemy enemy, ref EnemyFrameInfo frameInfo)
 {
     if (frameInfo.damageInfo != null)
     {
         PlaySfxEvent ev = new PlaySfxEvent(owSounds[Random.Range(0, owSounds.Length)]);
         eventManager.Publish(Events.PLAY_SFX, ev);
     }
     if (enemy.currentHp <= 0)
     {
         PlaySfxEvent ev = new PlaySfxEvent(deathSounds[Random.Range(0, deathSounds.Length)]);
         eventManager.Publish(Events.PLAY_SFX, ev);
     }
 }
예제 #2
0
 public void DoUpdate(Player player, ref PlayerFrameInfo frameInfo)
 {
     if (frameInfo.isAttacking)
     {
         PlaySfxEvent ev = new PlaySfxEvent(swordSound);
         eventManager.Publish(Events.PLAY_SFX, ev);
     }
     if (frameInfo.isChargeAttacking)
     {
         PlaySfxEvent ev = new PlaySfxEvent(swordSound);
         eventManager.Publish(Events.PLAY_SFX, ev);
     }
     if (frameInfo.damageInfo != null)
     {
         PlaySfxEvent ev = new PlaySfxEvent(owSounds[Random.Range(0, owSounds.Length)]);
         eventManager.Publish(Events.PLAY_SFX, ev);
     }
     if (player.currentHp <= 0)
     {
         PlaySfxEvent ev = new PlaySfxEvent(deathSounds[Random.Range(0, deathSounds.Length)]);
         eventManager.Publish(Events.PLAY_SFX, ev);
     }
 }
예제 #3
0
    private void PlaySfxEvent(IGameEvent e)
    {
        PlaySfxEvent ev = (PlaySfxEvent)e;

        PlaySfx(ev.clip);
    }