复制行为树

This commit is contained in:
MHW
2026-04-13 10:39:37 +08:00
parent 78e5833514
commit 1061020791
4 changed files with 41 additions and 52 deletions

View File

@@ -62,4 +62,11 @@ public interface IBehaviortreeService
* @return 结果
*/
public int deleteBehaviortreeById(Long id);
/**
* 复制行为树
* @param behaviortree
* @return
*/
int copy(Behaviortree behaviortree);
}

View File

@@ -99,4 +99,24 @@ public class BehaviortreeServiceImpl implements IBehaviortreeService
{
return behaviortreeMapper.deleteBehaviortreeById(id);
}
/**
* 复制行为树
* @param behaviortree
* @return
*/
@Override
public int copy(Behaviortree behaviortree) {
if(ObjectUtil.isEmpty(behaviortree)){
throw new RuntimeException(ExceptionConstants.PARAMETER_EXCEPTION);
}
String name = behaviortree.getName();
String newName = name + "_" + behaviortree.getId();
String englishName = behaviortree.getEnglishName();
String newEnglishName = englishName + "_" + behaviortree.getId();
behaviortree.setEnglishName(newEnglishName);
behaviortree.setName(newName);
return behaviortreeMapper.insertBehaviortree(behaviortree);
}
}