Example #1
0
 /**
  * @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);
 }
Example #4
0
 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);
 }
Example #5
0
        private void Construct()
        {
            SetAnimation();

            building.Build(builderData.BuildAmount);

            if (building.Built)
            {
                OnBuildingDone?.Invoke();
            }
        }
Example #6
0
 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);
 }
Example #7
0
 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);
 }
Example #10
0
 public static Task <bool> ParseAsync(this IBuildable buildable, params string[] args)
 {
     return(buildable.Build().ParseAsync(args));
 }
Example #11
0
 public static bool Parse(this IBuildable buildable, params string[] args)
 {
     return(buildable.Build().Parse(args));
 }
Example #12
0
 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);
 }