{ "AbilityName" : "Patroller_Audio_Move", "AbilityStacking":"Unique", "AbilityMixins" : [ { "$type" : "MoleMole.AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Run_Start", "LayerIndex": 0, "MaxFrameCountLow": false, "FrameCountLow": 15, "MaxFrameCountHigh": true, "FrameCountHigh": 0, "IsLoop": false, "ModifierNameList": [ "AudioModifer" ] }, { "AnimatorStateName": "Run_Loop", "LayerIndex": 0, "MaxFrameCountLow": false, "FrameCountLow": 0, "MaxFrameCountHigh": true, "FrameCountHigh": 0, "IsLoop": true, "ModifierNameList": [ "AudioModifer" ] }, { "AnimatorStateName": "Run_End", "LayerIndex": 0, "MaxFrameCountLow": false, "FrameCountLow": 0, "MaxFrameCountHigh": false, "FrameCountHigh": 14, "IsLoop": false, "ModifierNameList": [ "AudioModifer" ] }, { "AnimatorStateName": "Move_F_Start", "LayerIndex": 0, "MaxFrameCountLow": false, "FrameCountLow": 15, "MaxFrameCountHigh": true, "FrameCountHigh": 0, "IsLoop": false, "ModifierNameList": [ "AudioModifer" ] }, { "AnimatorStateName": "Move_F", "LayerIndex": 0, "MaxFrameCountLow": false, "FrameCountLow": 0, "MaxFrameCountHigh": true, "FrameCountHigh": 0, "IsLoop": true, "ModifierNameList": [ "AudioModifer" ] } ] } ], "Modifiers" : { "AudioModifer" : { "ModifierStacking": "Unique", "Duration" : -1, "IgnoreTimeScale" : false, "OnAdded": [ { "$type" : "MoleMole.FireAudio", "AudioPattern" : "Play_Patroller_Ani_Move_Start" } ], "OnRemoved": [ { "$type" : "MoleMole.FireAudio", "AudioPattern" : "Stop_Patroller_Ani_Move_Loop" } ] } } }