예제 #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);
    }
    private void Awake()
    {
        controlsPanel.SetActive(false);

        PaletteDuJoueur.SelectionnerPalette(PaletteDuJoueur.paletteDuJoueur);

        rouesPeintre.enabled = PaletteDuJoueur.paletteDuJoueur == PaletteDuJoueur.TypeDePalette.Peintre;
        rouesDev.enabled     = PaletteDuJoueur.paletteDuJoueur == PaletteDuJoueur.TypeDePalette.Développeur;

        tousLesUIsColorés = Resources.FindObjectsOfTypeAll(typeof(ChangeUIColor)) as ChangeUIColor[];

        TogglePalette(PaletteDuJoueur.paletteDuJoueur == PaletteDuJoueur.TypeDePalette.Peintre ? 0 : 1);
    }
예제 #4
0
    public void AjouterCouleurAuVaisseau(Couleur.ColorTag nouvelleCouleur)
    {
        if (couleursDansLeTrou.Count == 3)
        {
            return;
        }

        AudioManager.instance.Play("changementVaisseau");


        couleursDansLeTrou.Add(nouvelleCouleur);
        colorTag = PaletteDuJoueur.GetColorTagFromList(couleursDansLeTrou);
        ChangerCouleurDuVaisseau();
    }
예제 #5
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));
        }
    }
    public void TogglePalette(int i)
    {
        if (AudioManager.instance)
        {
            AudioManager.instance.Play("ButtonSelected");
        }

        //if (i == 0 && PaletteDuJoueur.paletteDuJoueur == PaletteDuJoueur.TypeDePalette.Peintre ||
        //   i != 0 && PaletteDuJoueur.paletteDuJoueur == PaletteDuJoueur.TypeDePalette.Développeur)
        //    return;

        rouesPeintre.enabled = i == 0;
        rouesDev.enabled     = i != 0;

        PaletteDuJoueur.SelectionnerPalette((i == 0) ? PaletteDuJoueur.TypeDePalette.Peintre : PaletteDuJoueur.TypeDePalette.Développeur);
        for (int j = 0; j < tousLesUIsColorés.Length; j++)
        {
            tousLesUIsColorés[j].ChangerCouleurDeCetUI();
        }

        ChangerCouleursDesMaterials();
    }
예제 #8
0
 private void OnEnable()
 {
     colorTag = EcranSpawner.instance.GetRandomTag();
     PaletteDuJoueur.GetColorFromTag(this);
 }