SystemBuilder

trait SystemBuilder[L <: CList] extends SystemBuilderOps[L]

A builder used to create IteratingSystem.

Type Params
L

the type of the CList used by the built IteratingSystem.

Companion
object
class Object
trait Matchable
class Any

Type members

Types

override type BuilderType = SystemBuilder[L]
override type SystemType = IteratingSystem[L]

Value members

Abstract methods

def excluding[E <: CList](implicit evidence$5: CListTag[E]): ExcludingSystemBuilder[L, E]

Converts this builder to an ExcludingSystemBuilder

Converts this builder to an ExcludingSystemBuilder

Type Params
E

the type of the CList of components to be excluded.

Returns

an ExcludingSystemBuilder from this builder.

Inherited methods

def withAfter(after: (DeltaTime, World, View[L]) => Unit): BuilderType
Value Params
before

the after function used by Systems created by the returned Builder.

Returns

the new Builder with the specified after function.

Inherited from
SystemBuilderOps
def withBefore(before: (DeltaTime, World, View[L]) => Unit): BuilderType
Value Params
before

the before function used by Systems created by the returned Builder.

Returns

the new Builder with the specified before function.

Inherited from
SystemBuilderOps
def withPrecondition(precondition: => Boolean): BuilderType
Value Params
before

the precondition used by Systems created by the returned Builder.

Returns

the new Builder with the specified precondition.

Inherited from
SystemBuilderOps
Value Params
f

the System.update function to be used by the created System

Returns

a System with the given update function

Inherited from
SystemBuilderOps
Value Params
f

the System.update function to be used by the created System

Returns

a System with the given update function

Inherited from
SystemBuilderOps