예제 #1
0
    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]);
                }
            }
        }
    }