protected override void OnExecute()
        {
            AttackAIDataStruct tempData = target.value;

            tempData.TempCoolTime    = tempData.CoolTime;
            tempData.TempMaxWaitTime = tempData.MaxWaitTime;
            target.value             = tempData;
            EndAction();
        }
        protected override void OnUpdate()
        {
            AttackAIDataStruct tempData = attackData.value;

            tempData.TempMaxWaitTime -= Time.deltaTime;
            attackData.value          = tempData;
            if (tempData.TempMaxWaitTime <= 0)
            {
                EndAction(false);
            }
        }
 /// <summary>
 /// 攻击函数
 /// </summary>
 /// <param name="attackAIDataStruct"></param>
 public void AttackMessage(AttackAIDataStruct attackAIDataStruct)
 {
     animator.SetTrigger("Attack" + attackAIDataStruct.AttackID);
 }