private void OnDestroyCityImprovementResult(object sender, MessagePanelResultEventArgs e) { MessagePanelResult result = e.Result; if (result == MessagePanelResult.Ok) { List <ConstructedBuildingGuiItem> children = this.CityImprovementsTable.GetChildren <ConstructedBuildingGuiItem>(true); for (int i = 0; i < children.Count; i++) { if (children[i].Toggle.State && this.playerControllerRepository != null) { base.AgeTransform.Enable = false; OrderDestroyCityImprovement order = new OrderDestroyCityImprovement(this.City.Empire.Index, children[i].CityImprovement); Ticket ticket; this.playerControllerRepository.ActivePlayerController.PostOrder(order, out ticket, new EventHandler <TicketRaisedEventArgs>(this.OnOrderResponse)); } } List <ConstructedBuildingGuiItem> children2 = this.RegionBuildingsTable.GetChildren <ConstructedBuildingGuiItem>(true); for (int j = 0; j < children2.Count; j++) { if (children2[j].Toggle.State && this.playerControllerRepository != null) { base.AgeTransform.Enable = false; OrderDestroyPointOfInterestImprovement order2 = new OrderDestroyPointOfInterestImprovement(this.City.Empire.Index, children2[j].PointOfInterest); Ticket ticket2; this.playerControllerRepository.ActivePlayerController.PostOrder(order2, out ticket2, new EventHandler <TicketRaisedEventArgs>(this.OnOrderResponse)); } } } this.RefreshContent(); }
private void OnConfirmFileDelete(object sender, MessagePanelResultEventArgs e) { MessagePanelResult result = e.Result; if (result == MessagePanelResult.Ok || result == MessagePanelResult.Yes) { File.Delete(this.GameSaveDescriptor.SourceFileName); this.GameSaveDescriptor = null; this.RefreshContent(); } }
private void OnConfirmFileSaveOverwrite(object sender, MessagePanelResultEventArgs e) { MessagePanelResult result = e.Result; if (result == MessagePanelResult.Ok || result == MessagePanelResult.Yes) { string text = this.TextInputLabel.Text; string outputFileName = System.IO.Path.Combine(global::Application.GameSaveDirectory, string.Format("{0}.sav", text)); this.saving = UnityCoroutine.StartCoroutine(this, this.SaveGameAsync(text, outputFileName), new EventHandler <CoroutineExceptionEventArgs>(this.SaveGameAsync_CoroutineExceptionHandler)); if (this.saving.IsFinished) { this.saving = null; } } }