Skip to content

Repository files navigation

Flow

Flow is a reusable Unity 6 package for application boot, initialization, scene or content loading, and transition orchestration.

The package lives in Packages/com.kostasban.flow. It is an early development release: the first vertical slice focuses on deterministic initialization plans, progress aggregation, cancellation, timeout handling, transition hooks, and provider-based destination loading.

varplan=FlowExecutionPlan.Create(newIFlowStep[]{newDelegateFlowStep("config",async(context,progress,token)=>{/* load config */}),newDelegateFlowStep("services",async(context,progress,token)=>{/* init services */},dependsOn:newFlowStepId[]{"config"}),newDelayFlowStep("warmup",TimeSpan.FromMilliseconds(250),dependsOn:newFlowStepId[]{"services"})});varrunner=newFlowRunner();FlowRunResultresult=awaitrunner.RunAsync(plan,FlowRunnerOptions.Default,progress,cancellationToken);

See the package README for installation, architecture, samples, limitations, and roadmap.

About

A Unity lifecycle and loading orchestration framework for structured initialization, scene transitions, progress, cancellation, and failure handling.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages