/** * @return An immutable {@link NotCondition} object. */ public NotCondition Build() { return(new NotCondition { Condition = _condition.Build() }); }
public TrackRideBuilder <TResult> AddTrain <TTrain>(IBuildable <TTrain> train) where TTrain : CoasterCarInstantiator { AddStep("ADD_TRAIN", (handler) => { if (handler.Target.carTypes == null) { handler.Target.carTypes = new CoasterCarInstantiator[] { train.Build(handler.Loader) }; } else { Array.Resize(ref handler.Target.carTypes, handler.Target.carTypes.Length + 1); handler.Target.carTypes[handler.Target.carTypes.Length - 1] = train.Build(handler.Loader); } }); return(this); }
public ProductShopBuilder <TResult> AddProduct <TTarget>(AssetManagerLoader loader, IBuildable <TTarget> product) where TTarget : Product { AddStep("PRODUCT", (payload) => { if (payload.Target.products == null) { payload.Target.products = new[] { product.Build(loader) }; } else { Array.Resize(ref payload.Target.products, payload.Target.products.Length + 1); payload.Target.products[payload.Target.products.Length - 1] = product.Build(loader); } }); return(this); }
public FrontBackTrainBuilder <TResult> BackVehicle <TVehicle>(IBuildable <TVehicle> vehicleBuilder) where TVehicle : Vehicle { AddStep("BACK_VEHICLE", (container) => { TVehicle vehicle = vehicleBuilder.Build(container.Loader); container.Target.rearVehicleGO = vehicle; }); return(this); }
private void Construct() { SetAnimation(); building.Build(builderData.BuildAmount); if (building.Built) { OnBuildingDone?.Invoke(); } }
public TSelf FrontVehicle <TVehicle>(IBuildable <TVehicle> vehicleBuilder, AssetManagerLoader loader) where TVehicle : Vehicle { AddStep("FRONT_VEHICLE", (container) => { TVehicle vehicle = vehicleBuilder.Build(loader); container.Target.frontVehicleGO = vehicle; }); return(this as TSelf); }
public void GetAndBuild() { buildable = GetComponent <IBuildable>(); buildable.Build(); }
public BodyPartBuilder AddAccessoryProduct <TResult>(AssetManagerLoader loader, IBuildable <TResult> builder) where TResult : WearableProduct { AddStep("ACCESSORY_PRODUCT", (handler) => { _appendFieldProductWearable(handler.Target, "accessories", builder.Build(loader)); }); return(this); }
public BodyPartBuilder AddFaceProduct <TResult>(AssetManagerLoader loader, IBuildable <TResult> builder) where TResult : WearableProduct { AddStep("FACE_PRODUCT", (handler) => { _appendFieldProductWearable(handler.Target, "faceItems", builder.Build(loader)); }); return(this); }
public static Task <bool> ParseAsync(this IBuildable buildable, params string[] args) { return(buildable.Build().ParseAsync(args)); }
public static bool Parse(this IBuildable buildable, params string[] args) { return(buildable.Build().Parse(args)); }
public CostumeBuilder BodyPartFemale <TResult>(AssetManagerLoader loader, IBuildable <BodyPartsContainer> container) where TResult : BodyPartsContainer { AddStep("BODY_PART_FEMALE", handler => { handler.Target.bodyPartsFemale = container.Build(loader); }); return(this); }