{

    //比利小子站立射击

    "AbilityName" : "Billy_NormalShot",

    "AbilityStacking": "Unique",



    "OnAbilityStart":

    [

        //普攻射击阶段变化

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_NormalIndex",

            "Target" : "Self",

            "IntVal" : 1,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_02_Start_02_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_NormalIndex",

            "Target" : "Self",

            "IntVal" : 1,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_02_Start_02_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_NormalIndex",

            "Target" : "Self",

            "IntVal" : 2,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_B_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_NormalIndex",

            "Target" : "Self",

            "IntVal" : 2,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_B_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_NormalIndex",

            "Target" : "Self",

            "IntVal" : 2,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_F_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_NormalIndex",

            "Target" : "Self",

            "IntVal" : 2,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_F_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_NormalIndex",

            "Target" : "Self",

            "IntVal" : 2,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_L_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_NormalIndex",

            "Target" : "Self",

            "IntVal" : 2,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_L_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_NormalIndex",

            "Target" : "Self",

            "IntVal" : 2,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_R_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_NormalIndex",

            "Target" : "Self",

            "IntVal" : 2,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_R_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_NormalIndex",

            "Target" : "Self",

            "IntVal" : 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_End_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        //分支射击阶段变化

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_BranchIndex",

            "Target" : "Self",

            "IntVal" : 1,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Branch_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_BranchIndex",

            "Target" : "Self",

            "IntVal" : 2,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Branch_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_BranchIndex",

            "Target" : "Self",

            "IntVal" : 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Branch_03",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type" : "MoleMole.SetAnimCtrlerParamAction",

            "ParamType" : 3,

            "ParamName" : "Int_BranchIndex",

            "Target" : "Self",

            "IntVal" : 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Branch_04",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        //普攻射击次数重置

        {

            "$type": "MoleMole.ModifyProperty",

            "PropertyType": "Custom",

            "CustomPropertyType": "ShotCount_01",

            "PropertyModifyFunction": "Replace",

            "Percentage": 0,

            "Amount": 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_02_Start_02_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type": "MoleMole.ModifyProperty",

            "PropertyType": "Custom",

            "CustomPropertyType": "ShotCount_01",

            "PropertyModifyFunction": "Replace",

            "Percentage": 0,

            "Amount": 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_02_Start_02_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type": "MoleMole.ModifyProperty",

            "PropertyType": "Custom",

            "CustomPropertyType": "ShotCount_02",

            "PropertyModifyFunction": "Replace",

            "Percentage": 0,

            "Amount": 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_B_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type": "MoleMole.ModifyProperty",

            "PropertyType": "Custom",

            "CustomPropertyType": "ShotCount_02",

            "PropertyModifyFunction": "Replace",

            "Percentage": 0,

            "Amount": 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_B_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type": "MoleMole.ModifyProperty",

            "PropertyType": "Custom",

            "CustomPropertyType": "ShotCount_02",

            "PropertyModifyFunction": "Replace",

            "Percentage": 0,

            "Amount": 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_F_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type": "MoleMole.ModifyProperty",

            "PropertyType": "Custom",

            "CustomPropertyType": "ShotCount_02",

            "PropertyModifyFunction": "Replace",

            "Percentage": 0,

            "Amount": 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_F_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type": "MoleMole.ModifyProperty",

            "PropertyType": "Custom",

            "CustomPropertyType": "ShotCount_02",

            "PropertyModifyFunction": "Replace",

            "Percentage": 0,

            "Amount": 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_L_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type": "MoleMole.ModifyProperty",

            "PropertyType": "Custom",

            "CustomPropertyType": "ShotCount_02",

            "PropertyModifyFunction": "Replace",

            "Percentage": 0,

            "Amount": 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_L_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type": "MoleMole.ModifyProperty",

            "PropertyType": "Custom",

            "CustomPropertyType": "ShotCount_02",

            "PropertyModifyFunction": "Replace",

            "Percentage": 0,

            "Amount": 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_R_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type": "MoleMole.ModifyProperty",

            "PropertyType": "Custom",

            "CustomPropertyType": "ShotCount_02",

            "PropertyModifyFunction": "Replace",

            "Percentage": 0,

            "Amount": 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_Start_02_R_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

        {

            "$type": "MoleMole.ModifyProperty",

            "PropertyType": "Custom",

            "CustomPropertyType": "ShotCount_03",

            "PropertyModifyFunction": "Replace",

            "Percentage": 0,

            "Amount": 0,

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Attack_Normal_03_End_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

    ],



    "AbilityMixins" : 

    [

        {

            "$type": "MoleMole.ActionsOnPropertyChangeMixin",

            "PropertyActions":

            [

                //普攻第一段

                {

                    "PropertyType": "Custom",

                    "CustomPropertyType": "ShotCount_01",

                    // "ReferMaxPropertyType": "Custom",

                    // "CustomReferMaxPropertyType": "MaxEnhanceNum",

                    "IsUsePercentage": false,

                    "ValueRangeActions":

                    [

                        {

                            "Val": "%AS_ShotCount_01_High",

                            "LowToValueActions": 

                            [

                                {

                                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                                    "ParamType" : 2,

                                    "ParamName" : "Bool_IsEnhanced",

                                    "Target" : "Self",

                                    "BoolVal" : true

                                },

                            ],

                        },

                        {

                            "Val": "%AS_ShotCount_01_Low",

                            "HighToValueActions":

                            [

                                {

                                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                                    "ParamType" : 2,

                                    "ParamName" : "Bool_IsEnhanced",

                                    "Target" : "Self",

                                    "BoolVal" : false

                                },

                            ],

                        },

                    ],

                },

                //普攻第二段

                {

                    "PropertyType": "Custom",

                    "CustomPropertyType": "ShotCount_02",

                    // "ReferMaxPropertyType": "Custom",

                    // "CustomReferMaxPropertyType": "MaxEnhanceNum",

                    "IsUsePercentage": false,

                    "ValueRangeActions":

                    [

                        {

                            "Val": "%AS_ShotCount_02_High",

                            "LowToValueActions": 

                            [

                                {

                                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                                    "ParamType" : 2,

                                    "ParamName" : "Bool_IsEnhanced",

                                    "Target" : "Self",

                                    "BoolVal" : true

                                },

                            ],

                        },

                        {

                            "Val": "%AS_ShotCount_02_Low",

                            "HighToValueActions":

                            [

                                {

                                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                                    "ParamType" : 2,

                                    "ParamName" : "Bool_IsEnhanced",

                                    "Target" : "Self",

                                    "BoolVal" : false

                                },

                            ],

                        },

                    ],

                },

                //普攻第三段

                {

                    "PropertyType": "Custom",

                    "CustomPropertyType": "ShotCount_03",

                    // "ReferMaxPropertyType": "Custom",

                    // "CustomReferMaxPropertyType": "MaxEnhanceNum",

                    "IsUsePercentage": false,

                    "ValueRangeActions":

                    [

                        {

                            "Val": "%AS_ShotCount_03_High",

                            "LowToValueActions": 

                            [

                                {

                                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                                    "ParamType" : 2,

                                    "ParamName" : "Bool_IsEnhanced",

                                    "Target" : "Self",

                                    "BoolVal" : true

                                },

                            ],

                        },

                        {

                            "Val": "%AS_ShotCount_03_Low",

                            "HighToValueActions":

                            [

                                {

                                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                                    "ParamType" : 2,

                                    "ParamName" : "Bool_IsEnhanced",

                                    "Target" : "Self",

                                    "BoolVal" : false

                                },

                            ],

                        },

                    ],

                }, 

            ],  

        },

        {

            "$type" : "MoleMole.AttachStateWithModifierMixin",

            "ConfigList":

            [

                //普攻第一段重入计数

                {

                    "AnimatorStateName": "Attack_Normal_01_Start",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_01_A",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_01_B",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_01_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_01",

                    ] 

                },

                //普攻第二段重入计数

                {

                    "AnimatorStateName": "Attack_Normal_02_Start",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_02",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_02_Start_02_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_02",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_02_Start_02_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_02",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_02_A",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_02",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_02_B",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_02",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_02_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_02",

                    ] 

                },

                //普攻第三段重入计数

                {

                    "AnimatorStateName": "Attack_Normal_03_Start",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_03",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_B_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_03",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_B_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_03",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_F_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_03",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_F_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_03",

                    ] 

                },               

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_L_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_03",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_L_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_03",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_R_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_03",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_R_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_03",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_A",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_03",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_B",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_03",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReEnterModifier_03",

                    ] 

                },

                //射击阶段记录

                {

                    "AnimatorStateName": "Attack_Normal_01_Start",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_01_A",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_01_B",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_01_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.206,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_02_Start",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_02_Start_02_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_02_Start_02_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_02_A",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_02_B",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_02_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.322,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_B_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_B_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_F_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_F_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },                

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_L_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_L_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_R_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Start_02_R_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_A",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_B",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.32,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_End_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.409,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_01_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.3,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.25,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_03",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_03_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.3,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_04",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_04_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.15,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Evade_Front",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.22,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Evade_Front_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.215,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Evade_Back",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.198,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Rush",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.8,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                // {

                //     "AnimatorStateName": "Attack_Rush_End",

                //     "LayerIndex": 0,

                //     "NormalizedTimeLow": 0.0,

                //     "NormalizedTimeHigh": 1.0,

                //     "ModifierNameList":

                //     [

                //         "AttackIndexModifier",

                //     ] 

                // },

                {

                    "AnimatorStateName": "Attack_Rush_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Counter",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Counter_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.15,

                    "ModifierNameList":

                    [

                        "AttackIndexModifier",

                    ] 

                },

                // 应用普攻第一段（其他时候跳过）

                {

                    "AnimatorStateName": "Attack_Rush",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.8,

                    "ModifierNameList":

                    [

                        "GapShotModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Counter",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "GapShotModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Counter_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.15,

                    "ModifierNameList":

                    [

                        "GapShotModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "GapShotModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_01_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.3,

                    "ModifierNameList":

                    [

                        "GapShotModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "GapShotModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.25,

                    "ModifierNameList":

                    [

                        "GapShotModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_03",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "GapShotModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_03_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.3,

                    "ModifierNameList":

                    [

                        "GapShotModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_04",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "GapShotModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_04_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.15,

                    "ModifierNameList":

                    [

                        "GapShotModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "SwitchIn_Attack",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "GapShotModifier",

                    ] 

                },

                {

                    "AnimatorStateName": "SwitchIn_Attack_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.25,

                    "ModifierNameList":

                    [

                        "GapShotModifier",

                    ] 

                },

            ]

        },

    ],



    "Modifiers" : 

    {

        "ReEnterModifier_01":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,

            "IgnoreTimeScale" : false,



            "OnRemoved" :

            [

                {

                    "$type": "MoleMole.ModifyProperty",

                    "PropertyType": "Custom",

                    "CustomPropertyType": "ShotCount_01",

                    "PropertyModifyFunction": "Replace",

                    "Percentage": 0,

                    "Amount": "%AS_ShotCount_01_ReEnter",

                    "Predicates" :

                    [

                        {

                            "$type": "MoleMole.ByPlayerPropertyValue",

                            "Numerator": "Custom",

                            "CustomNumerator": "ShotCount_01",

                            //"Denominator": "MaxSP",

                            "IsUsePercent": false,

                            "CompareType": "GreaterEqual",

                            "Val1" : "%AS_ShotCount_01_ReEnter",

                            //"Val2" : 300,

                            "Target" : "Self"

                        },

                    ],

                },

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 2,

                    "ParamName" : "Bool_IsEnhanced",

                    "Target" : "Self",

                    "BoolVal" : false

                },

            ],

        },



        "ReEnterModifier_02":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,

            "IgnoreTimeScale" : false,



            "OnRemoved" :

            [

                {

                    "$type": "MoleMole.ModifyProperty",

                    "PropertyType": "Custom",

                    "CustomPropertyType": "ShotCount_02",

                    "PropertyModifyFunction": "Replace",

                    "Percentage": 0,

                    "Amount": "%AS_ShotCount_02_ReEnter",

                    "Predicates" :

                    [

                        {

                            "$type": "MoleMole.ByPlayerPropertyValue",

                            "Numerator": "Custom",

                            "CustomNumerator": "ShotCount_02",

                            //"Denominator": "MaxSP",

                            "IsUsePercent": false,

                            "CompareType": "GreaterEqual",

                            "Val1" : "%AS_ShotCount_02_ReEnter",

                            //"Val2" : 300,

                            "Target" : "Self"

                        },

                    ],

                },

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 2,

                    "ParamName" : "Bool_IsEnhanced",

                    "Target" : "Self",

                    "BoolVal" : false

                }

            ],

        },



        "ReEnterModifier_03":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,

            "IgnoreTimeScale" : false,



            "OnRemoved" :

            [

                {

                    "$type": "MoleMole.ModifyProperty",

                    "PropertyType": "Custom",

                    "CustomPropertyType": "ShotCount_03",

                    "PropertyModifyFunction": "Replace",

                    "Percentage": 0,

                    "Amount": "%AS_ShotCount_03_ReEnter",

                    "Predicates" :

                    [

                        {

                            "$type": "MoleMole.ByPlayerPropertyValue",

                            "Numerator": "Custom",

                            "CustomNumerator": "ShotCount_03",

                            //"Denominator": "MaxSP",

                            "IsUsePercent": false,

                            "CompareType": "GreaterEqual",

                            "Val1" : "%AS_ShotCount_03_ReEnter",

                            //"Val2" : 300,

                            "Target" : "Self"

                        },

                    ],

                },

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 2,

                    "ParamName" : "Bool_IsEnhanced",

                    "Target" : "Self",

                    "BoolVal" : false

                },

            ],

        },



        "AttackIndexModifier":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,

            "IgnoreTimeScale" : false,



            "OnRemoved" :

            [

                // {  

                //     "$type" : "MoleMole.FireEffect",

                //     "EffectPattern" : "Eff_Avatar_LevelUp_02",

                //     "Target" : "Self"

                // },

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 3,

                    "ParamName" : "Int_NormalIndex",

                    "Target" : "Self",

                    "IntVal" : 0,

                },

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 3,

                    "ParamName" : "Int_BranchIndex",

                    "Target" : "Self",

                    "IntVal" : 0,

                },

                {

                    "$type": "MoleMole.ModifyProperty",

                    "PropertyType": "Custom",

                    "CustomPropertyType": "ShotCount_01",

                    "PropertyModifyFunction": "Replace",

                    "Percentage": 0,

                    "Amount": 0,

                },

                {

                    "$type": "MoleMole.ModifyProperty",

                    "PropertyType": "Custom",

                    "CustomPropertyType": "ShotCount_02",

                    "PropertyModifyFunction": "Replace",

                    "Percentage": 0,

                    "Amount": 0,

                },

                {

                    "$type": "MoleMole.ModifyProperty",

                    "PropertyType": "Custom",

                    "CustomPropertyType": "ShotCount_03",

                    "PropertyModifyFunction": "Replace",

                    "Percentage": 0,

                    "Amount": 0,

                },

            ],

        },



        "GapShotModifier":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,

            "IgnoreTimeScale" : false,



            "OnAdded":

            [

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 2,

                    "ParamName" : "Bool_IsGapShot",

                    "Target" : "Self",

                    "BoolVal" : true,

                },

            ],



            "OnRemoved":

            [

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 2,

                    "ParamName" : "Bool_IsGapShot",

                    "Target" : "Self",

                    "BoolVal" : false,

                },

            ],

        }

    },



    "AbilitySpecials" : 

    {

        //普攻第一段计数

        "AS_ShotCount_01_Low" :

        {

            "Value" : 3

        },

        "AS_ShotCount_01_High" :

        {

            "Value" : 4

        },

        "AS_ShotCount_01_ReEnter" :

        {

            "Value" : 0

        },

        //普攻第二段计数

        "AS_ShotCount_02_Low" :

        {

            "Value" : 1

        },

        "AS_ShotCount_02_High" :

        {

            "Value" : 2

        },

        "AS_ShotCount_02_ReEnter" :

        {

            "Value" : 0

        },

        //普攻第三段计数

        "AS_ShotCount_03_Low" :

        {

            "Value" : 0

        },

        "AS_ShotCount_03_High" :

        {

            "Value" : 1

        },

        "AS_ShotCount_03_ReEnter" :

        {

            "Value" : 0

        },

    }

}