private static async Task <int> Destroy(DestroyOptions opts) { var response = await Provisioner.DestroyIfNeededAsync(opts.PipelinesPoolId, opts.TerraformWorkspaceId, opts.MinutesWithoutBuilds, "Destroy from CLI", opts.FileToWatch); Console.WriteLine(response); return(0); }
public void HideTower(bool destroObjectWhenFinished = false) { canBeModified = false; DestroyOptions destroyOptions = DestroyOptions.DontDestory; if (destroObjectWhenFinished) { destroyOptions = DestroyOptions.Parent; } StartCoroutine(MathUtil.MoveObjectTowardsLocation(visualObject, visualObjectOffPosition, moveInSpeed, 0.01f, true, destroyOptions)); }
private void Destroy(DestroyOptions options) { try { LoadAgrix(options)?.Destroy(options.Dryrun); } catch (WebException e) { Console.Error.WriteLine(e.Message); ExitCode = ExitCode.Exception; } catch (ArgumentException e) { Console.Error.WriteLine(e.Message); ExitCode = ExitCode.Exception; } }
//Coroutine that will move an object to a location at a given speed //paramas: deadzone: if the object is within this range the lerp will end //paramas: isLocalTransform: if it is true, will use the local position otherwise will use the global position public static IEnumerator MoveObjectTowardsLocation(GameObject objectToMove, Vector3 endLocation, float speed, float deadZone = 0.5f, bool isLocalTransform = false, DestroyOptions destroyObjectWhenDone = DestroyOptions.DontDestory) { if (isLocalTransform) { while ((Vector2.Distance(objectToMove.transform.localPosition, endLocation) > deadZone)) { objectToMove.transform.localPosition = Vector2.MoveTowards(objectToMove.transform.localPosition, endLocation, Time.deltaTime * speed); yield return(new WaitForEndOfFrame()); } objectToMove.transform.localPosition = endLocation; switch (destroyObjectWhenDone) { case DestroyOptions.DontDestory: break; case DestroyOptions.Self: GameObject.Destroy(objectToMove); break; case DestroyOptions.Parent: GameObject.Destroy(objectToMove.transform.parent.gameObject); break; default: break; } } else { while ((Vector2.Distance(objectToMove.transform.position, endLocation) > deadZone)) { objectToMove.transform.position = Vector2.MoveTowards(objectToMove.transform.position, endLocation, Time.deltaTime * speed); yield return(new WaitForEndOfFrame()); } objectToMove.transform.position = endLocation; switch (destroyObjectWhenDone) { case DestroyOptions.DontDestory: break; case DestroyOptions.Self: GameObject.Destroy(objectToMove); break; case DestroyOptions.Parent: GameObject.Destroy(objectToMove.transform.parent.gameObject); break; default: break; } } }
static int DestroyDatabase(DestroyOptions destroyOptions) { DropDatabase.For.SqlDatabase(destroyOptions.ConnectionString); return(0); }