Exemplo n.º 1
0
    private void OnTriggerEnter(Collider c)
    {
        if (c.CompareTag("ecran"))
        {
            Couleur.ColorTag ct = c.GetComponent <Ecran>().colorTag;

            if (ct != colorTag)
            {
                scoreManager.Die();
                return;
            }
            else
            {
                ChangerCouleurDuTerrain();

                //Puis, on détruit tous les écrans sur la même rangée
                Ecran[] e = FindObjectsOfType <Ecran>();

                for (int i = 0; i < e.Length; i++)
                {
                    e[i].DetruireEcran();
                }

                RetirerCouleurAuVaisseau();

                if (ScoreManager.instance)
                {
                    ScoreManager.instance.AddPoint();
                }
            }
        }
    }
Exemplo n.º 2
0
    public void RetirerCouleurAuVaisseau()
    {
        AudioManager.instance.Play("changementVaisseau");

        couleursDansLeTrou.Clear();
        colorTag = PaletteDuJoueur.paletteDuJoueur == PaletteDuJoueur.TypeDePalette.Peintre ? Couleur.ColorTag.Blanc : Couleur.ColorTag.Noir;
        ChangerCouleurDuVaisseau();
    }
Exemplo n.º 3
0
    // Start is called before the first frame update
    void Start()
    {
        couleursDansLeTrou = new List <Couleur.ColorTag>();

        t            = transform;
        scoreManager = ScoreManager.instance;

        colorTag = PaletteDuJoueur.paletteDuJoueur == PaletteDuJoueur.TypeDePalette.Peintre ? Couleur.ColorTag.Blanc : Couleur.ColorTag.Noir;

        ChangerCouleurDuVaisseau();
        ChangerCouleurDuTerrain();
        ChangerCouleurDesPeintures();
    }
Exemplo n.º 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();
    }
    public static Color GetMaterialColorFromTag(Couleur.ColorTag colorTag)
    {
        for (int i = 0; i < paletteUtilisée.couleursPossibles.Length; i++)
        {
            //Debug.Log(colorTag.ToString() + ", " + paletteUtilisée.couleursPossibles[i].couleur.tag.ToString());

            if (colorTag == paletteUtilisée.couleursPossibles[i].couleur.tag)
            {
                return(paletteUtilisée.couleursPossibles[i].couleur.c);
            }
            else
            {
                if (colorTag == Couleur.ColorTag.Orange)
                {
                    if (paletteDuJoueur == TypeDePalette.Développeur)
                    {
                        return(Color.cyan);
                    }
                }
                else if (colorTag == Couleur.ColorTag.Bleu)
                {
                    if (paletteDuJoueur == TypeDePalette.Peintre)
                    {
                        return(Color.cyan);
                    }
                }
                else if (colorTag == Couleur.ColorTag.Magenta || colorTag == Couleur.ColorTag.Rouge)
                {
                    if (paletteDuJoueur == TypeDePalette.Peintre)
                    {
                        return(new Color(1f, 0f, .5f, 1f));
                    }
                }
                else if (colorTag == Couleur.ColorTag.Rouge)
                {
                    if (paletteDuJoueur == TypeDePalette.Développeur)
                    {
                        return(new Color(1f, 0f, .5f, 1f));
                    }
                }
            }
        }

        return(Color.white);
    }
    private static string GetRenderTextureNameFromColor(Couleur.ColorTag colorTag)
    {
        switch (colorTag)
        {
        case Couleur.ColorTag.Rouge:
            return("rouge");

        case Couleur.ColorTag.Magenta:
            return("rouge");

        case Couleur.ColorTag.Jaune:
            return("jaune");

        case Couleur.ColorTag.Bleu:
            return("bleu");

        case Couleur.ColorTag.Cyan:
            if (paletteDuJoueur == TypeDePalette.Peintre)
            {
                return("bleu");
            }
            else
            {
                return("orange");
            }

        case Couleur.ColorTag.Vert:
            return("vert");

        case Couleur.ColorTag.Orange:
            return("orange");

        case Couleur.ColorTag.Violet:
            return("violet");

        case Couleur.ColorTag.Noir:
            return("noir");

        case Couleur.ColorTag.Blanc:
            return("blanc");

        default:
            return(null);
        }
    }
    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));
        }
    }
Exemplo n.º 8
0
    // Start is called before the first frame update
    void Start()
    {
        t        = transform;
        startPos = t.position;
        mainCam  = Camera.main;

        offset = startPos - (startPos + vaisseau.GetRailPosition());


        switch (peintureIndex)
        {
        case 0:
            colorTag = PaletteDuJoueur.paletteDuJoueur == PaletteDuJoueur.TypeDePalette.Peintre ? Couleur.ColorTag.Magenta : Couleur.ColorTag.Rouge;
            break;

        case 1:
            colorTag = PaletteDuJoueur.paletteDuJoueur == PaletteDuJoueur.TypeDePalette.Peintre ? Couleur.ColorTag.Jaune : Couleur.ColorTag.Vert;
            break;

        case 2:
            colorTag = PaletteDuJoueur.paletteDuJoueur == PaletteDuJoueur.TypeDePalette.Peintre ? Couleur.ColorTag.Cyan : Couleur.ColorTag.Bleu;
            break;
        }
    }
Exemplo n.º 9
0
 private void OnEnable()
 {
     colorTag = EcranSpawner.instance.GetRandomTag();
     PaletteDuJoueur.GetColorFromTag(this);
 }