예제 #1
0
        private void abrirJogo(TreeNodeRpg trnPai, string dirPai)
        {
            trnPai.Nodes.Clear();

            if (!Directory.Exists(dirPai))
            {
                return;
            }

            foreach (string dirFilho in Directory.GetDirectories(dirPai))
            {
                PastaDominio objPasta = new PastaDominio();

                objPasta.attDirCompleto.strValor = dirFilho;
                objPasta.attStrNome.strValor     = Path.GetFileName(dirFilho);

                objPasta.iniciar(true);

                TreeNodeRpg trnItem = new TreeNodeRpg(objPasta);

                trnPai.Nodes.Add(trnItem);

                this.abrirJogo(trnItem, dirFilho);
            }

            foreach (string dirArquivo in Directory.GetFiles(dirPai))
            {
                this.abrirJogoArquivo(trnPai, dirArquivo);
            }
        }
예제 #2
0
        private void abrirPasta(PastaDominio objPasta)
        {
            if (!Directory.Exists(objPasta.attDirCompleto.strValor))
            {
                return;
            }

            Process.Start(objPasta.attDirCompleto.strValor);
        }
예제 #3
0
        private void addItemPersonagem(TreeNodeRpg tnrPai, PastaDominio objPasta)
        {
            PersonagemDominio objPersonagem = PersonagemDominio.criar(tnrPai.Nodes.Count);

            objPersonagem.attDirCompleto.strValor = Path.Combine(objPasta.attDirCompleto.strValor, (objPersonagem.attStrNome.strValor + AppRpg.STR_EXTENSAO_PERSONAGEM));

            File.WriteAllText(objPersonagem.attDirCompleto.strValor, JsonRpg.i.toJson(objPersonagem));

            ArquivoRefDominio arqRef = new ArquivoRefDominio();

            arqRef.objArquivo = objPersonagem;

            tnrPai.Nodes.Add(new TreeNodeRpg(arqRef));
        }
예제 #4
0
        private void addItemMapa(TreeNodeRpg tnrPai, PastaDominio objPasta)
        {
            MapaDominio objMapa = MapaDominio.criar(tnrPai.Nodes.Count);

            objMapa.attDirCompleto.strValor = Path.Combine(objPasta.attDirCompleto.strValor, (objMapa.attStrNome.strValor + AppRpg.STR_EXTENSAO_MAPA));
            objMapa.attStrNome.strValor     = Path.GetFileNameWithoutExtension(objMapa.attDirCompleto.strValor);

            File.WriteAllText(objMapa.attDirCompleto.strValor, JsonRpg.i.toJson(objMapa));

            ArquivoRefDominio arqRef = new ArquivoRefDominio();

            arqRef.objArquivo = objMapa;

            tnrPai.Nodes.Add(new TreeNodeRpg(arqRef));
        }
예제 #5
0
        private void atualizarTextPasta(PastaDominio objPastaPai, TreeNodeRpg tnrFilho)
        {
            if (tnrFilho.objDominio == null)
            {
                return;
            }

            if (tnrFilho.objDominio is ArquivoRefDominio)
            {
                this.atualizarTextPasta(objPastaPai, (tnrFilho.objDominio as ArquivoRefDominio));
            }

            if (!(tnrFilho.objDominio is PastaDominio))
            {
                return;
            }

            foreach (TreeNode tnrFilhoFilho in tnrFilho.Nodes)
            {
                this.atualizarTextPasta((tnrFilho.objDominio as PastaDominio), (tnrFilhoFilho as TreeNodeRpg));
            }
        }
예제 #6
0
        private void addItemPasta(TreeNodeRpg tnrPai)
        {
            if (tnrPai.objDominio == null)
            {
                return;
            }

            if (!(tnrPai.objDominio is JogoDominio) && (tnrPai.objDominio is PastaDominio))
            {
                return;
            }

            string dirPai = Path.GetDirectoryName((tnrPai.objDominio as ArquivoDominio).attDirCompleto.strValor);

            PastaDominio objPasta = PastaDominio.criar(tnrPai.Nodes.Count);

            objPasta.attDirCompleto.strValor = Path.Combine(dirPai, objPasta.attStrNome.strValor);

            Directory.CreateDirectory(objPasta.attDirCompleto.strValor);

            tnrPai.Nodes.Add(new TreeNodeRpg(objPasta));
        }
예제 #7
0
 private void atualizarTextPasta(PastaDominio objPastaPai, ArquivoRefDominio objArqRef)
 {
     objArqRef.attDirArquivo.strValor = Path.Combine(objPastaPai.attDirCompleto.strValor, (objArqRef.attStrNome.strValor + Path.GetExtension(objArqRef.attDirArquivo.strValor)));
 }