예제 #1
0
    private void ChangerCouleurDuVaisseau()
    {
        Color c = (colorTag == Couleur.ColorTag.Blanc) ? Color.cyan : (colorTag == Couleur.ColorTag.Noir) ? Color.white : Color.white;

        lumièreMaterial.SetColor("_mainColor", PaletteDuJoueur.GetMaterialColorFromTag(colorTag));
        lumièreMaterial.SetColor("_pulseColor", c);
    }
예제 #2
0
    private void ChangerCouleurDuTerrain()
    {
        Color c = (colorTag == Couleur.ColorTag.Blanc) ? Color.cyan : (colorTag == Couleur.ColorTag.Noir) ? Color.white : Color.white;

        anneauMaterial.SetColor("_mainColor", PaletteDuJoueur.GetMaterialColorFromTag(colorTag));
        anneauMaterial.SetColor("_pulseColor", c);
        terrainMaterial.SetColor("_mainColor", PaletteDuJoueur.GetMaterialColorFromTag(colorTag));
        terrainMaterial.SetColor("_pulseColor", c);
    }
예제 #3
0
    public void DetruireEcran()
    {
        AudioManager.instance.Play("destruction ecran 1");
        AudioManager.instance.Play("destruction ecran 2");

        //On fait apparaître les particules d'explosion
        GameObject ps = ObjectPooler.instance.SpawnFromPool(particulePrefab.name, t.position, t.rotation);

        ParticleSystemRenderer psr = ps.transform.GetChild(1).GetComponent <ParticleSystemRenderer>();

        psr.material.SetColor("_BaseColor", PaletteDuJoueur.GetMaterialColorFromTag(colorTag));
        psr.material.SetColor("_EmissionColor", PaletteDuJoueur.GetMaterialColorFromTag(colorTag));


        gameObject.SetActive(false);
    }
    private void FixedUpdate()
    {
        if (Physics.Raycast(t.position, t.forward, out RaycastHit hit, 100f, ecranMask, QueryTriggerInteraction.Collide))
        {
            Couleur.ColorTag ct = hit.transform.GetComponent <Ecran>().colorTag;
            vaisseauMat.SetColor("_BaseColor", PaletteDuJoueur.GetMaterialColorFromTag(ct));
            vaisseauMat.SetColor("_EmissionColor", PaletteDuJoueur.GetMaterialColorFromTag(ct));



            ParticleSystem.MainModule ma = bulles.main;
            ma.startColor = PaletteDuJoueur.GetMaterialColorFromTag(ct);

            ma            = bulles.main;
            ma.startColor = PaletteDuJoueur.GetMaterialColorFromTag(ct);


            ParticleSystemRenderer psr = réacteur.GetComponent <ParticleSystemRenderer>();
            psr.material.SetColor("_BaseColor", PaletteDuJoueur.GetMaterialColorFromTag(ct));
            psr.material.SetColor("_EmissionColor", PaletteDuJoueur.GetMaterialColorFromTag(ct));
        }
    }