void Start() { MensajePing.text = ""; Random = new Random(GenerationSeed); RedCom = new RedCom(); RedCom.Generar(Random); _antenaTransmisoraMensaje = RedCom.AntenaEmisora; _antenaTransmisoraMensaje.MensajeTrasnmitido = true; foreach (var nodo in RedCom.Antenas) { GameObject antenaFisica = Instantiate(AntenaFisicaPrefab, new Vector3(nodo.X, nodo.Y, 0), Quaternion.identity); _antenasFisicas.Add(antenaFisica); if (nodo == RedCom.AntenaEstacion) { CambiarMaterialAntena(antenaFisica, MaterialEstacion); antenaFisica.transform.localScale *= 2.0f; } if (nodo == _antenaTransmisoraMensaje) { CambiarMaterialAntena(antenaFisica, MaterialTransmitiendo); } PropiedadesAntena propiedadesAntena = antenaFisica.GetComponent <PropiedadesAntena>(); propiedadesAntena.IdAntena = nodo.Id; propiedadesAntena.Grupo = nodo.Grupo; if (nodo.AntenaGrande) { antenaFisica.transform.localScale *= 1.5f; } foreach (var conexion in nodo.Conexiones) { GameObject objetoLinea = new GameObject(); var lineRenderer = objetoLinea.AddComponent <LineRenderer>(); lineRenderer.positionCount = 2; lineRenderer.SetPosition(0, new Vector3(nodo.X, nodo.Y, 5)); lineRenderer.SetPosition(1, new Vector3(conexion.X, conexion.Y, 5)); lineRenderer.startWidth = 0.05f; lineRenderer.endWidth = 0.02f; lineRenderer.material = new Material(Shader.Find("Particles/Additive")); lineRenderer.startColor = Color.red; lineRenderer.endColor = Color.black; } } if (DebugMode) { RefreshTextosDistancias(); } }
public Antena(int id, RedCom redCom) { Id = id; Red = redCom; Conexiones = new HashSet <Antena>(); }