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); } }
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); } }
private void PlaySfxEvent(IGameEvent e) { PlaySfxEvent ev = (PlaySfxEvent)e; PlaySfx(ev.clip); }