Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
    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();
        }
    }
Ejemplo n.º 3
0
    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;
            }
        }
    }