public GameObject Load(int codigo1, int codigo2)
    {
        saveAtual = GameObject.FindObjectOfType<SaveAtual>();
        if (File.Exists(Application.persistentDataPath+"/" + saveAtual.getSaveAtualId() + "" + codigo1 + "" +codigo2+ "MapaData.dat"))
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream file = File.Open(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + "" + codigo1 + "" + codigo2 + "MapaData.dat",FileMode.Open);

            MapaData mapaData = (MapaData)bf.Deserialize(file);
            file.Close();
            this.largura.position = mapaData.largura.V3;
            this.altura.position = mapaData.altura.V3;
            this.comprado = mapaData.comprado;
            celulasLosango = new ArrayList();
            foreach (CelulaData celulas in mapaData.celulasLosango)
            {
                GameObject celula  = GameObject.Instantiate(LosangoBase) as GameObject;
                celula.transform.position = celulas.posicaoCelula.V3;
                celula.GetComponent<Celula>().recurso.setRecurso(celulas.Recurso, celulas.recursoLv);
                celula.GetComponent<Celula>().recurso.setTempoDecorrido(celulas.tempoDecorrido);
                celula.GetComponent<Celula>().recurso.compradoPeloJogador = celulas.compradoPeloJogador;
                celulasLosango.Add(celula);
                celula.transform.parent = this.gameObject.transform;
            }
            return this.gameObject;
        }
        return null;
    }
    public void save()
    {
        saveAtual = GameObject.FindObjectOfType<SaveAtual>();
        BinaryFormatter bf = new BinaryFormatter();
        FileStream file = File.Create(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + nascaoNome + "ProducaoNascaoData.dat");
        ProducaoNascaoData data = new ProducaoNascaoData();

        data.nascaoNome = this.nascaoNome;
        data.producao = this.producao;
        data.recurso = this.recurso;

        bf.Serialize(file, data);
        file.Close();
    }
    public void load()
    {
        saveAtual = GameObject.FindObjectOfType<SaveAtual>();
        if (File.Exists(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + nascaoNome + "ProducaoNascaoData.dat"))
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream file = File.Open(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + nascaoNome + "ProducaoNascaoData.dat", FileMode.Open);

            ProducaoNascaoData producaoNascaoData = (ProducaoNascaoData)bf.Deserialize(file);
            file.Close();
            this.setNascaoNome(producaoNascaoData.nascaoNome);
            this.setProducao(producaoNascaoData.producao);
            this.setRecurso(producaoNascaoData.recurso);
        }
    }
    public void load()
    {
        saveAtual = GameObject.FindObjectOfType<SaveAtual>();
        if (File.Exists(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + nascaoNome + "ArmazemNascaoData.dat"))
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream file = File.Open(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + nascaoNome + "ArmazemNascaoData.dat", FileMode.Open);
            ArmazemNascaoData armazemNascaoData = (ArmazemNascaoData)bf.Deserialize(file);

            file.Close();
            this.setDinheiro(armazemNascaoData.dinheiro);
            this.setNascaoNome(armazemNascaoData.nascaoNome);
            this.setRecursoCouro(armazemNascaoData.recursoCouro);
            this.setRecursoMeleca(armazemNascaoData.recursoMeleca);
            this.setRecursoPlanta(armazemNascaoData.recursoPlanta);
        }
    }
    public void load()
    {
        saveAtual = GameObject.FindObjectOfType<SaveAtual>();
        if (File.Exists(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + "ArmazenamentoData.dat"))
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream file = File.Open(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + "ArmazenamentoData.dat", FileMode.Open);
            ArmazenamentoData armazenamentoData = new ArmazenamentoData();

            armazenamentoData = (ArmazenamentoData)bf.Deserialize(file);
            file.Close();
            recursoPlantaArmazenado = armazenamentoData.recursoPlantaArmazenado;
            recursoMelecaArmazenado = armazenamentoData.recursoMelecaArmazenado;
            recursoCouroArmazenado = armazenamentoData.recursoCouroArmazenado;
            MaximaCapacidade = armazenamentoData.maximaCapacidade;
            dinheiro = armazenamentoData.dinheiro;
        }
    }
    public void Save(int codigo1, int codigo2)
    {
        saveAtual = GameObject.FindObjectOfType<SaveAtual>();
        BinaryFormatter bf = new BinaryFormatter();
        FileStream file = File.Create(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + "" + codigo1 + "" + codigo2 + "MapaData.dat");
        MapaData data = new MapaData();

        data.altura = new Vector3Seri(this.altura.position);
        data.largura = new Vector3Seri(this.largura.position);
        data.comprado = this.comprado;
        Celula[] celulasLosangoFilhas = this.gameObject.GetComponentsInChildren<Celula>();
        CelulaData[] celulas = new CelulaData[celulasLosangoFilhas.Length];
        int cont = 0;
        foreach (Celula obj in celulasLosangoFilhas)
        {
            CelulaData celuladata = new CelulaData();
            celuladata.posicaoCelula = new Vector3Seri(obj.transform.position);
            celuladata.Recurso = obj.recurso.recurso;
            celuladata.recursoLv = obj.recurso.lv;
            celuladata.compradoPeloJogador = obj.recurso.compradoPeloJogador;
            celuladata.tempoDecorrido = obj.recurso.tempoDecorrido;
            celulas[cont] = celuladata;
            cont++;
        }
        data.celulasLosango = celulas;
        bf.Serialize(file,data);
        file.Close();
    }
 // Use this for initialization
 void Start()
 {
     celulasLosango = new ArrayList();
     saveAtual = GameObject.FindObjectOfType<SaveAtual>();
 }
 public void save()
 {
     saveAtual = GameObject.FindObjectOfType<SaveAtual>();
 }
 public void loadEventos()
 {
     saveAtual = GameObject.FindObjectOfType<SaveAtual>();
 }
 public void iniciarEventos()
 {
     saveAtual = GameObject.FindObjectOfType<SaveAtual>();
 }
    // Update is called once per frame
    void Update()
    {
        if(Time.time > time+1f)
        {
            if(possuiSave == false)
            {
                if (GameObject.FindObjectOfType<SaveAtual>() != null)
                {
                    save = GameObject.FindObjectOfType<SaveAtual>();
                    save.iniciarCriacaoMapas();
                    save.iniciarEstoque();
                    save.iniciarCriacaoNacoes();
                    save.iniciarGerenciadorEventos();
                    save.iniciarNaveStatus();
                    possuiSave = true;
                }
            }

            time = Time.time;
        }

        if (id_butao == 4) {

            if (Input.GetMouseButtonDown(0))
                Cursor.SetCursor(cursorTexture[1], hotSpot, cursorMode);

            if (Input.GetMouseButtonUp(0))
                Cursor.SetCursor(cursorTexture[0], hotSpot, cursorMode);
        }
        if(Input.GetMouseButton(1))
        {
            mudarAcao(4);
        }
    }
    public void save()
    {
        saveAtual = GameObject.FindObjectOfType<SaveAtual>();
        BinaryFormatter bf = new BinaryFormatter();
        FileStream file = File.Create(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + nascaoNome + "ArmazemNascaoData.dat");
        ArmazemNascaoData data = new ArmazemNascaoData();

        data.nascaoNome = this.getNascaoNome();
        data.dinheiro = this.getDinheiro();
        data.recursoCouro = this.getCouro();
        data.recursoMeleca = this.getMeleca();
        data.recursoPlanta = this.getPlantas();

        bf.Serialize(file, data);
        file.Close();
    }
 public void save()
 {
     saveAtual = GameObject.FindObjectOfType<SaveAtual>();
     BinaryFormatter bf = new BinaryFormatter();
     FileStream file = File.Create(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + nascaoNome + "NascaoData.dat");
     NascaoData data = new NascaoData();
     setNacaoNoObjetivos();
     data.nascaoNome = this.nascaoNome;
     data.plantaPreco = nacaoComercioGerente.getPlantaPreco();
     data.couroPreco = nacaoComercioGerente.getCouroPreco();
     data.melecaPreco = nacaoComercioGerente.getMelecaPreco();
     data.posicao = this.posicao;
     bf.Serialize(file, data);
     file.Close();
     producao.save();
     consumo.save();
     objetivo.save();
     armazem.save();
 }
    public void load()
    {
        saveAtual = GameObject.FindObjectOfType<SaveAtual>();
        if (File.Exists(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + nascaoNome + "NascaoData.dat"))
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream file = File.Open(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + nascaoNome + "NascaoData.dat", FileMode.Open);

            NascaoData nascaoData = (NascaoData)bf.Deserialize(file);
            file.Close();
            nacaoComercioGerente = new NacaoComercioGerente();
            producao = new Producao();
            consumo = new Consumo();
            objetivo = new Objetivo();
            armazem = new NacaoArmazem();
            recursoEnum = new RecursoEnum();
            this.setNascaoName(nascaoData.nascaoNome);
            this.setCouroPreco(nascaoData.couroPreco);
            this.setPlantaPreco(nascaoData.plantaPreco);
            this.setMelecaPreco(nascaoData.melecaPreco);
            this.posicao = nascaoData.posicao;
            setNacaoNoObjetivos();
            producao.load();
            consumo.load();
            objetivo.load();
            armazem.load();
        }
    }
    public void load()
    {
        saveAtual = GameObject.FindObjectOfType<SaveAtual>();
        if (File.Exists(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + "NavePecasData.dat"))
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream file = File.Open(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + "NavePecasData.dat", FileMode.Open);
            NavePecasData navePecasData = new NavePecasData();

            navePecasData = (NavePecasData)bf.Deserialize(file);
            file.Close();
            this.botaoGravidadeComprado = navePecasData.botaoGravidadeComprado;
            this.controleNaveComprado = navePecasData.controleNaveComprado;
            this.geradorComprado = navePecasData.geradorComprado;
            this.silverTapeComprada = navePecasData.silverTapeComprada;
            this.turbinaComprada = navePecasData.turbinaComprada;
            setImagemPecas();
        }
    }
    public void save()
    {
        saveAtual = GameObject.FindObjectOfType<SaveAtual>();
        BinaryFormatter bf = new BinaryFormatter();
        FileStream file = File.Create(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + "NavePecasData.dat");
        NavePecasData navePecasData = new NavePecasData();

        navePecasData.botaoGravidadeComprado = this.botaoGravidadeComprado;
        navePecasData.controleNaveComprado = this.controleNaveComprado;
        navePecasData.geradorComprado = this.geradorComprado;
        navePecasData.silverTapeComprada = this.silverTapeComprada;
        navePecasData.turbinaComprada = this.turbinaComprada;

        bf.Serialize(file, navePecasData);
        file.Close();
        setImagemPecas();
    }
 // Use this for initialization
 void Start()
 {
     saveAtual = (SaveAtual)GameObject.FindObjectOfType<SaveAtual>();
     Load();
 }
    public void save()
    {
        saveAtual = GameObject.FindObjectOfType<SaveAtual>();
        BinaryFormatter bf = new BinaryFormatter();
        FileStream file = File.Create(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + "ArmazenamentoData.dat");
        ArmazenamentoData armazenamentoData = new ArmazenamentoData();

        armazenamentoData.recursoPlantaArmazenado = recursoPlantaArmazenado;
        armazenamentoData.recursoMelecaArmazenado = recursoMelecaArmazenado;
        armazenamentoData.recursoCouroArmazenado = recursoCouroArmazenado;
        armazenamentoData.maximaCapacidade = MaximaCapacidade;
        armazenamentoData.dinheiro = dinheiro;

        bf.Serialize(file, armazenamentoData);
        file.Close();
    }