// public void PushActorIDToList(int actorId) // { // mEnterActorIDList.Add(actorId); // } // // public void PopActorIDToList(int actorId) // { // mEnterActorIDList.Remove(actorId); // } public bool CheckAttackAction() { // if (Self.mEnterActorIDList.Count <= 0) // { // return false; // } AIBaseData curAttackCount = GetBaseData("AttackCount", AIBaseData.DataType.enInt); if (Self.mMaxAttackCount > 0) { if (curAttackCount.GetValue_Float() > Self.mMaxAttackCount) { return(false); } } AIBaseData preAttackTime = GetBaseData("PreAttackTime", AIBaseData.DataType.enTime); if (Time.time - preAttackTime.GetValue_Float() < Self.mMinAttackTime) { return(false); } Self.TrapActive = true; if (OnAttackAction()) { preAttackTime.ResetValue(); curAttackCount.SetValue(curAttackCount.GetValue_Float() + 1); } return(false); }