private void frmPrincipal_Load(object sender, EventArgs e) { string chave, matrizes, materiais, caminhoPrincipal, caminhoOrigem; //Definindo os caminhos aserem utilizados: if (!File.Exists("D:/SERVER/unlockCalendar.yle")) { chave = "\\SERVER/MATERIAIS A PRODUZIR_USO OBRIGATORIO DESTA PASTA/clEx/unlockCalendar.yle"; matrizes = "\\SERVER/MATRIZES"; materiais = "\\server/MATERIAIS A PRODUZIR_USO OBRIGATORIO DESTA PASTA"; caminhoPrincipal = "\\SERVER/MATERIAIS A PRODUZIR_USO OBRIGATORIO DESTA PASTA/ORIGAMI COHAB/ANO "; caminhoOrigem = "\\SERVER/MATERIAIS A PRODUZIR_USO OBRIGATORIO DESTA PASTA/ORIGAMI COHAB/ANO "; } else { chave = "D:/SERVER/MATERIAIS A PRODUZIR_USO OBRIGATORIO DESTA PASTA/clEx/unlockCalendar.yle"; matrizes = "D:/SERVER/MATRIZES"; materiais = "D:/server/MATERIAIS A PRODUZIR_USO OBRIGATORIO DESTA PASTA"; caminhoPrincipal = "D:/SERVER/MATERIAIS A PRODUZIR_USO OBRIGATORIO DESTA PASTA/ORIGAMI COHAB/ANO "; caminhoOrigem = "D:/SERVER/MATERIAIS A PRODUZIR_USO OBRIGATORIO DESTA PASTA/ORIGAMI COHAB/ANO "; } Caminhos caminhos = new Caminhos(chave, matrizes, materiais, caminhoPrincipal, caminhoOrigem); OpenFrmCalendario(); }
void Atualiza() { ScrollBar.SetActive(Enter); Criando.SetActive(!Enter); Solucao.SetActive(telas == Telas.Fim); Caminhos.SetActive(telas == Telas.Arestas); Cidades.SetActive(telas == Telas.Rota); Notf.SetActive(NaoChega && telas == Telas.IA); if (telas != Telas.Fim) { janeMatriz = JaneMatriz.Nenhum; } Matriz.SetActive(janeMatriz == JaneMatriz.MAtriz); DistanciaAndada.SetActive(janeMatriz == JaneMatriz.Rota); stgAresta = "para começar\nColoque os caminhos.\nNumero de arestas " + NumeroAresta + ". Resta(m): " + (NUmeroMaxAresta - NumeroAresta); ArestaTxt.text = stgAresta; }
public void SetSelected(string bloco) { Resultado.UltimoBlocoVisitado = string.Empty; Instrucoes = new Dictionary <Bloco, string>(); bloco = bloco.Remove(0, 6); var find = new Caminhos(); LabelBlocoSelecionado = GameObject.Find("LabelBlocoSelecionado").GetComponent <Text>(); locais = find.FindPath(bloco).Split('>'); var caminhos = new List <string>(); Bloco ultimoBloco = null; for (int i = 0; i < locais.Length - 1; i++) { var local = RetornarLocal(locais[i]); var proximoLocal = RetornarLocal(locais[i + 1]); var caminhoX = string.Empty; var caminhoY = string.Empty; if (local.OrdemX > proximoLocal.OrdemX) { caminhoX = "ande para esquerda"; } if (local.OrdemX < proximoLocal.OrdemX) { caminhoX = "ande para direita"; } if (local.OrdemX == proximoLocal.OrdemX) { caminhoX = string.Empty; } if (local.OrdemY > proximoLocal.OrdemY) { caminhoY = "desça"; } if (local.OrdemY < proximoLocal.OrdemY) { caminhoY = "suba"; } if (local.OrdemY == proximoLocal.OrdemY) { caminhoY = string.Empty; } var conector = string.Empty; var str = string.Empty; if (i + 1 == locais.Length - 1) { str = $"para chegar no seu destino, o bloco {proximoLocal.Nome}"; ultimoBloco = proximoLocal; } else { str = $"até chegar no bloco {proximoLocal.Nome}"; } if (!string.IsNullOrEmpty(caminhoX) && !string.IsNullOrEmpty(caminhoY)) { conector = " e "; } var texto = string.Empty; if (local.PontosReferencia.ContainsKey(proximoLocal)) { texto = local.PontosReferencia.FirstOrDefault(p => p.Key == proximoLocal).Value + $" depois {(!string.IsNullOrEmpty(caminhoX) ? caminhoX : "ande")} {str}"; } else { texto = $"{caminhoX}{conector}{caminhoY} " + str; } Instrucoes.Add(local, texto); } Instrucoes.Add(ultimoBloco, "Este é o seu destino!"); var menu = new Menu(); menu.ChangeScene(ScenesNames.Resultado); }