public void BuildStructure() // Build the structure that the player is near and remove cost { buildingReference.Build(); MainManager.Inventory.RemoveSupplies(buildingReference.suppliesCost); UpdateSupplyLabels(); buildingReference = null; DisableBuildButton(); }
// Start is called before the first frame update void Start() { triggerScript = TriggerObject.GetComponent <BuildTrigger>(); if (triggerScript == null) { Debug.Log("trigger script does not exist"); } keeper = TriggerObject.transform.localScale; }
public static BuildTrigger FinishBuildTrigger(string dependsOnbuildId) { var trigger = new BuildTrigger { Type = "buildDependencyTrigger" }; trigger.Properties.Add("afterSuccessfulBuildOnly", "true"); trigger.Properties.Add("dependsOn", dependsOnbuildId); return(trigger); }
public static BuildTrigger FinishBuildTrigger(string dependsOnbuildId) { var trigger = new BuildTrigger { Type = "buildDependencyTrigger" }; trigger.Properties.Add("afterSuccessfulBuildOnly", "true"); trigger.Properties.Add("dependsOn", dependsOnbuildId); return trigger; }
public void it_modify_build_config() { const string depend = "TeamcityDashboardScenario_Test_TestWithCheckout"; const string newDepend = "TeamcityDashboardScenario_Test_TestWithCheckoutWithDependencies"; try { var buildConfig = m_client.BuildConfigs.CreateConfigurationByProjectId(m_goodProjectId, "testNewConfig"); var buildLocator = BuildTypeLocator.WithId(buildConfig.Id); var bt = new BuildTrigger { Id = "ttt1", Type = "buildDependencyTrigger", Properties = new Properties { Property = new List <Property> { new Property { Name = "afterSuccessfulBuildOnly", Value = "true" }, new Property { Name = "dependsOn", Value = depend } } } }; // Configure starting trigger m_client.BuildConfigs.SetTrigger(buildLocator, bt); var actualFirst = m_client.BuildConfigs.ByConfigurationId(buildConfig.Id); Assert.That(actualFirst.Triggers.Trigger[0].Type == "buildDependencyTrigger" && actualFirst.Triggers.Trigger[0].Properties.Property.FirstOrDefault(x => x.Name == "dependsOn") .Value == depend); // Modify trigger m_client.BuildConfigs.ModifTrigger(buildConfig.Id, depend, newDepend); var actualTwo = m_client.BuildConfigs.ByConfigurationId(buildConfig.Id); Assert.That(actualTwo.Triggers.Trigger[0].Type == "buildDependencyTrigger" && actualTwo.Triggers.Trigger[0].Properties.Property.FirstOrDefault(x => x.Name == "dependsOn") .Value == newDepend); var buildLocatorFinal = BuildTypeLocator.WithId(buildConfig.Id); //Cleanup m_client.BuildConfigs.DeleteConfiguration(buildLocatorFinal); } catch (Exception e) { Assert.Fail($"{e.Message}", e); } }
private string MapTriggeredBy(BuildTrigger trigger) { if (trigger.Type == TriggerType.User) { return(trigger.User.Name); } else if (trigger.Type == TriggerType.BuildType) { return(trigger.DependantBuild?.Name); } else { return("Source control"); } }
public void SetTrigger(BuildTypeLocator locator, BuildTrigger trigger) { m_caller.PostFormat <BuildTrigger>(trigger, HttpContentTypes.ApplicationJson, HttpContentTypes.ApplicationJson, "/app/rest/buildTypes/{0}/triggers", locator); }
/// Documentation https://developers.google.com/cloudbuild/v1/reference/triggers/create /// Generation Note: This does not always build corectly. Google needs to standardise things I need to figuer out which ones are wrong. /// </summary> /// <param name="service">Authenticated CloudBuild service.</param> /// <param name="projectId">ID of the project for which to configure automatic builds.</param> /// <param name="body">A valid CloudBuild v1 body.</param> /// <returns>BuildTriggerResponse</returns> public static BuildTrigger Create(CloudBuildService service, string projectId, BuildTrigger body) { try { // Initial validation. if (service == null) { throw new ArgumentNullException("service"); } if (body == null) { throw new ArgumentNullException("body"); } if (projectId == null) { throw new ArgumentNullException(projectId); } // Make the request. return(service.Triggers.Create(body, projectId).Execute()); } catch (Exception ex) { throw new Exception("Request Triggers.Create failed.", ex); } }