Skip to content

順番にコールバックを実行したり、同時にコールバックを実行したりできるクラス

License

Notifications You must be signed in to change notification settings

baba-s/kogane-unity-lib-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

kogane-unity-lib-task

順番にコールバックを実行したり、同時にコールバックを実行したりできるクラス

バージョン

  • Unity 2018.3.9f1

順番にコールバックを実行

基本

var task = new SingleTask
{
    onEnded => Hoge1( onEnded ),
    onEnded => Hoge2( onEnded ),
    onEnded => Hoge3( onEnded ),
};
task.Play( () => Debug.Log( "Complete" ) );

各コールバックの開始、終了時にログ出力

var task = new SingleTaskWithLog
{
    { "Hoge1", onEnded => Hoge1( onEnded ) },
    { "Hoge2", onEnded => Hoge2( onEnded ) },
    { "Hoge3", onEnded => Hoge3( onEnded ) },
};
task.Play( "Task", () => Debug.Log( "Complete" ) );

各コールバックの開始、終了時にログ出力(経過時間付き)

var task = new SingleTaskWithTimeLog
{
    { "Hoge1", onEnded => Hoge1( onEnded ) },
    { "Hoge2", onEnded => Hoge2( onEnded ) },
    { "Hoge3", onEnded => Hoge3( onEnded ) },
};
task.Play( "Task", () => Debug.Log( "Complete" ) );

各コールバックの開始、終了時にログ出力(経過時間、GC 発生回数付き)

var task = new SingleTaskWithProfiler
{
    { "Hoge1", onEnded => Hoge1( onEnded ) },
    { "Hoge2", onEnded => Hoge2( onEnded ) },
    { "Hoge3", onEnded => Hoge3( onEnded ) },
};
task.Play( "Task", () => Debug.Log( "Complete" ) );

同時にコールバックを実行

基本

var task = new MultiTask
{
    onEnded => Hoge1( onEnded ),
    onEnded => Hoge2( onEnded ),
    onEnded => Hoge3( onEnded ),
};
task.Play( () => Debug.Log( "Complete" ) );

各コールバックの開始、終了時にログ出力

var task = new MultiTaskWithLog
{
    { "Hoge1", onEnded => Hoge1( onEnded ) },
    { "Hoge2", onEnded => Hoge2( onEnded ) },
    { "Hoge3", onEnded => Hoge3( onEnded ) },
};
task.Play( "Task", () => Debug.Log( "Complete" ) );

各コールバックの開始、終了時にログ出力(経過時間付き)

var task = new MultiTaskWithTimeLog
{
    { "Hoge1", onEnded => Hoge1( onEnded ) },
    { "Hoge2", onEnded => Hoge2( onEnded ) },
    { "Hoge3", onEnded => Hoge3( onEnded ) },
};
task.Play( "Task", () => Debug.Log( "Complete" ) );

各コールバックの開始、終了時にログ出力(経過時間、GC 発生回数付き)

var task = new MultiTaskWithProfiler
{
    { "Hoge1", onEnded => Hoge1( onEnded ) },
    { "Hoge2", onEnded => Hoge2( onEnded ) },
    { "Hoge3", onEnded => Hoge3( onEnded ) },
};
task.Play( "Task", () => Debug.Log( "Complete" ) );

ログ出力を有効化

ログ出力を有効化したい場合は ENABLE_DEBUG_LOG のシンボルを追加する必要があります

About

順番にコールバックを実行したり、同時にコールバックを実行したりできるクラス

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages