@echo off cd /d %~dp0proto rem =============================================================================================== rem CSharp 코드 생성 및 출력 rem =============================================================================================== set protoc_exe=..\..\..\ThirdPartyPackages\protobuf\3.21.12\bin\protoc.exe set proto_out=..\out-Proto\ del %proto_out% /q /f if %ERRORLEVEL% NEQ 0 ( popd . echo Failed to DEL from Proto out path !!! - Path : [%proto_out%] !!! goto ERROR ) %protoc_exe% --csharp_opt=serializable --csharp_out=%proto_out% Define_Common.proto %protoc_exe% --csharp_opt=serializable --csharp_out=%proto_out% Define_Meta.proto %protoc_exe% --csharp_opt=serializable --csharp_out=%proto_out% Define_Result.proto %protoc_exe% --csharp_opt=serializable --csharp_out=%proto_out% Define_ProgramVersion.proto %protoc_exe% --csharp_opt=serializable --csharp_out=%proto_out% Auth_Protocol.proto %protoc_exe% --csharp_opt=serializable --csharp_out=%proto_out% Game_Define.proto %protoc_exe% --csharp_opt=serializable --csharp_out=%proto_out% Game_Protocol_Define.proto %protoc_exe% --csharp_opt=serializable --csharp_out=%proto_out% Game_Protocol.proto %protoc_exe% --csharp_opt=serializable --csharp_out=%proto_out% Community_Protocol.proto %protoc_exe% --csharp_opt=serializable --csharp_out=%proto_out% ClientToLogin.proto %protoc_exe% --csharp_opt=serializable --csharp_out=%proto_out% ClientToGame.proto %protoc_exe% --csharp_opt=serializable --csharp_out=%proto_out% ClientToChat.proto %protoc_exe% --csharp_opt=serializable --csharp_out=%proto_out% ServerMessage.proto cd .. copy proto\*.proto ..\..\..\Common\MS2Packet\proto rem 모든 처리 과정을 성공 했으면 종료 한다. :OK EXIT /B 0 rem 모든 처리 과정중에 오류가 발생했으면 즉시 종료 한다. :ERROR echo ERROR !!! - ProtoBuf Generation Failed - ErrorCode : %ERRORLEVEL% EXIT /B %ERRORLEVEL%