Ejemplo n.º 1
0
        private void SalvarCarregar(IAsyncResult resultado)
        {
            bool pausado = false;

            if (!telaJogo.Pausado)
            {
                pausado          = true;
                telaJogo.Pausado = true;
            }

            StorageDevice device = PluggableGuide.EndShowStorageDeviceSelector(resultado);

            if (device != null)
            {
                StorageContainer container = device.OpenContainer("O_Sistema");
                string           arquivo   = Path.Combine(container.Path, "save.sav");

                if ((string)resultado.AsyncState == "Salvar")
                {
                    //Salvar o jogo
                    Salvando = true;
                    Salvar(container, arquivo);
                }
                else if ((string)resultado.AsyncState == "Carregar")
                {
                    //Carregar o jogo
                    Carregando = true;
                    Carregar(container, arquivo);
                }
            }

            if (pausado)
            {
                telaJogo.Pausado = false;
            }
        }
Ejemplo n.º 2
0
 public void solicitarCarregar()
 {
     saveLoadPendente = true;
     PluggableGuide.BeginShowStorageDeviceSelector(PlayerIndex.One, SalvarCarregar, "Carregar");
 }