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
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/)
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
### Fixed
- Unity task on windows not working
@ -18,4 +21,4 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
- A changelog. Cuz why not? :D
### Fixed
- Task unity now uses proper folder from propery
- Task unity now uses proper folder from propery

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)
{
$app_dir = get('UNITY_APP_DIR');
@ -162,6 +175,8 @@ function guess_unity_app_dir()
$path = "/Applications/Unity/";
if(is_win())
$path = getenv("ProgramFiles")."/Unity/";
else if(is_linux())
$path = getenv("HOME")."/Unity/";
$proj_version_file = $GAME_ROOT.'/unity/ProjectSettings/ProjectVersion.txt';
if(is_file($proj_version_file))
@ -182,6 +197,20 @@ function get_unity_dir()
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()
{
if(!get("USE_UNITY_MONO"))