Compare commits

..

5 Commits

Author SHA1 Message Date
Alexey Chubar 54694eaed0 Edited changelog
Publish PHP Package / docker (push) Successful in 6s Details
2025-03-13 19:46:05 +07:00
Alexey Chubar c4be07e36e Edited changelog 2025-03-13 19:32:09 +07:00
Alexey Chubar d73f06fec8 Added unity helper method 2025-03-13 19:07:33 +07:00
Alexey Chubar 5ae5b81992 guess_unity_app_dir fix for linux
Publish PHP Package / docker (push) Successful in 7s Details
2025-03-11 15:57:47 +07:00
Alexey Chubar eebc83e8a7 Added a low-level task for unity_batch_exec
Publish PHP Package / docker (push) Successful in 6s Details
2024-10-14 12:58:06 +03:00
2 changed files with 34 additions and 2 deletions

View File

@ -1,10 +1,13 @@
# Change Log # Change Log
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/) The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/). and this project adheres to [Semantic Versioning](http://semver.org/).
## [1.0.21] - 2025-03-13
### Fixed
- Added helper methods, fixed Linux
## [1.0.5] - 2022-08-09 ## [1.0.5] - 2022-08-09
### Fixed ### Fixed
- Unity task on windows not working - Unity task on windows not working

View File

@ -101,6 +101,19 @@ function unity_batch_exec($func, $build_target = "")
); );
} }
task('unity_batch_exec', function(array $args)
{
if(count($args) != 2)
{
echo "Usage: gamectl unity_batch_exec <method name> <platform>\n";
return;
}
$func = $args[0];
$platform = $args[1];
unity_batch_exec($func, $platform);
});
function unity_run_proc($shared_cmd) function unity_run_proc($shared_cmd)
{ {
$app_dir = get('UNITY_APP_DIR'); $app_dir = get('UNITY_APP_DIR');
@ -162,6 +175,8 @@ function guess_unity_app_dir()
$path = "/Applications/Unity/"; $path = "/Applications/Unity/";
if(is_win()) if(is_win())
$path = getenv("ProgramFiles")."/Unity/"; $path = getenv("ProgramFiles")."/Unity/";
else if(is_linux())
$path = getenv("HOME")."/Unity/";
$proj_version_file = $GAME_ROOT.'/unity/ProjectSettings/ProjectVersion.txt'; $proj_version_file = $GAME_ROOT.'/unity/ProjectSettings/ProjectVersion.txt';
if(is_file($proj_version_file)) if(is_file($proj_version_file))
@ -182,6 +197,20 @@ function get_unity_dir()
return "$app_dir/Unity.app/Contents/"; return "$app_dir/Unity.app/Contents/";
} }
function unity_build_cmd($shared_cmd)
{
$app_dir = get('UNITY_APP_DIR');
if(is_win())
$cmd = "\"$app_dir/Editor/Unity.exe\" $shared_cmd";
else if(is_linux())
$cmd = "\"$app_dir/Editor/Unity\" $shared_cmd";
else
$cmd = "$app_dir/Unity.app/Contents/MacOS/Unity $shared_cmd";
return $cmd;
}
function mono_mcs_bin() function mono_mcs_bin()
{ {
if(!get("USE_UNITY_MONO")) if(!get("USE_UNITY_MONO"))