コード例 #1
0
ファイル: GameManager.cs プロジェクト: pablonm3/Anthena-jam
    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();
        }
    }
コード例 #2
0
 public Antena(int id, RedCom redCom)
 {
     Id         = id;
     Red        = redCom;
     Conexiones = new HashSet <Antena>();
 }