- 引入 UnityGameFramework

- 使用 Luban 替代原来的 UGF 的数据表
This commit is contained in:
huangjun
2026-08-30 18:08:55 +08:00
parent 42ad134759
commit 92bf3e9097
1925 changed files with 362268 additions and 4859 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+26 -11
View File
@@ -38,38 +38,53 @@ for %%I in ("%SCRIPT_DIR%..") do set "PROJECT_ROOT=%%~fI"
for %%I in ("%output_root_input%") do set "OUTPUT_ROOT=%%~fI"
set "ASSET_ROOT=%PROJECT_ROOT%\Assets"
set "PATH_GEN_CSHARP=%OUTPUT_ROOT%\CSharp"
set "PATH_DATA_JSON=%OUTPUT_ROOT%\Json"
set "PATH_DATA_BIN=%OUTPUT_ROOT%\Bin"
set "PATH_DATA_ROOT=%OUTPUT_ROOT%\DataTables"
set "PATH_GEN_CSHARP=%OUTPUT_ROOT%\Scripts\Base\Gen"
set "PATH_DATA_JSON=%PATH_DATA_ROOT%"
set "PATH_DATA_BIN=%PATH_DATA_ROOT%"
if not exist "%PATH_GEN_CSHARP%" mkdir "%PATH_GEN_CSHARP%"
if not exist "%PATH_DATA_JSON%" mkdir "%PATH_DATA_JSON%"
if not exist "%PATH_DATA_BIN%" mkdir "%PATH_DATA_BIN%"
if not exist "%PATH_DATA_ROOT%" mkdir "%PATH_DATA_ROOT%"
echo [INFO] Project root: %PROJECT_ROOT%
echo [INFO] C# output: %PATH_GEN_CSHARP%
echo [INFO] JSON output: %PATH_DATA_JSON%
echo [INFO] Bin output: %PATH_DATA_BIN%
rem Gen contains only generated C# files, so Luban may clean stale outputs.
dotnet "%LUBAN_DLL%" ^
-t client ^
-c cs-bin ^
-d json ^
-d bin ^
--conf "%CONF_FILE%" ^
--customTemplateDir "%CUSTOM_TEMPLATE_DIR%" ^
-x "cs-bin.outputCodeDir=%PATH_GEN_CSHARP%" ^
-x "json.outputDataDir=%PATH_DATA_JSON%" ^
-x "bin.outputDataDir=%PATH_DATA_BIN%" ^
-x "pathValidator.rootDir=%ASSET_ROOT%"
set "exit_code=%ERRORLEVEL%"
if not "%exit_code%"=="0" (
echo [ERROR] Luban export failed with exit code %exit_code%.
echo [ERROR] Luban C# export failed with exit code %exit_code%.
popd
exit /b %exit_code%
)
rem DataTables also contains UGF assets, so do not let Luban clean it.
dotnet "%LUBAN_DLL%" ^
-t client ^
-d json ^
-d bin ^
--conf "%CONF_FILE%" ^
-x "json.outputDataDir=%PATH_DATA_JSON%" ^
-x "bin.outputDataDir=%PATH_DATA_BIN%" ^
-x "pathValidator.rootDir=%ASSET_ROOT%" ^
-x "cleanUpOutputDir=false"
set "exit_code=%ERRORLEVEL%"
if not "%exit_code%"=="0" (
echo [ERROR] Luban data export failed with exit code %exit_code%.
popd
exit /b %exit_code%
)
echo [INFO] Luban export completed.
popd
exit /b 0
exit /b %exit_code%
+17 -8
View File
@@ -38,27 +38,36 @@ fi
mkdir -p "$OUTPUT_ROOT"
OUTPUT_ROOT=$(cd "$OUTPUT_ROOT" && pwd)
PATH_GEN_CSHARP="$OUTPUT_ROOT/CSharp"
PATH_DATA_JSON="$OUTPUT_ROOT/Json"
PATH_DATA_BIN="$OUTPUT_ROOT/Bin"
PATH_DATA_ROOT="$OUTPUT_ROOT/DataTables"
PATH_GEN_CSHARP="$OUTPUT_ROOT/Scripts/Base/Gen"
PATH_DATA_JSON="$PATH_DATA_ROOT"
PATH_DATA_BIN="$PATH_DATA_ROOT"
mkdir -p "$PATH_GEN_CSHARP" "$PATH_DATA_JSON" "$PATH_DATA_BIN"
mkdir -p "$PATH_GEN_CSHARP" "$PATH_DATA_ROOT"
echo "[INFO] Project root: $PROJECT_ROOT"
echo "[INFO] C# output: $PATH_GEN_CSHARP"
echo "[INFO] JSON output: $PATH_DATA_JSON"
echo "[INFO] Bin output: $PATH_DATA_BIN"
# Gen contains only generated C# files, so Luban may clean stale outputs.
dotnet "$LUBAN_DLL" \
-t client \
-c cs-bin \
-d json \
-d bin \
--conf "$CONF_FILE" \
--customTemplateDir "$CUSTOM_TEMPLATE_DIR" \
-x "cs-bin.outputCodeDir=$PATH_GEN_CSHARP" \
-x "json.outputDataDir=$PATH_DATA_JSON" \
-x "bin.outputDataDir=$PATH_DATA_BIN" \
-x "pathValidator.rootDir=$ASSET_ROOT"
# DataTables also contains UGF assets, so do not let Luban clean it.
dotnet "$LUBAN_DLL" \
-t client \
-d json \
-d bin \
--conf "$CONF_FILE" \
-x "json.outputDataDir=$PATH_DATA_JSON" \
-x "bin.outputDataDir=$PATH_DATA_BIN" \
-x "pathValidator.rootDir=$ASSET_ROOT" \
-x "cleanUpOutputDir=false"
echo "[INFO] Luban export completed."
+3 -3
View File
@@ -15,8 +15,8 @@
"dataDir": "Datas",
"targets":
[
{"name":"server", "manager":"Tables", "groups":["s"], "topModule":"Gen"},
{"name":"client", "manager":"Tables", "groups":["c"], "topModule":"Gen"},
{"name":"all", "manager":"Tables", "groups":["c","s","e"], "topModule":"Gen"}
{"name":"server", "manager":"Tables", "groups":["s"], "topModule":"SepCore.Definition"},
{"name":"client", "manager":"Tables", "groups":["c"], "topModule":"SepCore.Definition"},
{"name":"all", "manager":"Tables", "groups":["c","s","e"], "topModule":"SepCore.Definition"}
]
}