public static void playDamageSound(string id, Character.ID playerType = Character.ID.LEO) { #if UNITY_EDITOR if (BattleSimulator.nowSimulation && BattleSimulator.instance.skipTime > 1) { return; } #endif if (GameManager.info.soundData.TryGetValue(id, out _sd) == false) { return; } if (string.IsNullOrEmpty(_sd.link) == false) { playDamageSound(_sd.link, playerType); return; } if (_sd.type == Type.Chracter) { play(_sd.getDamageSound()); } else if (_sd.type == Type.Player) { string[] temp = null; switch (playerType) { case Character.ID.LEO: temp = Character.LEO_DMG; break; case Character.ID.KILEY: temp = Character.KILEY_DMG; break; case Character.ID.CHLOE: temp = Character.CHLOE_DMG; break; } if (temp != null) { if (_sd.dmgNum > 1) { int dmgNum = UnityEngine.Random.Range(0, _sd.dmgNum); playVoice(temp[dmgNum]); } else { playVoice(temp[0]); } } } }