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(); } } } }
public void RetirerCouleurAuVaisseau() { AudioManager.instance.Play("changementVaisseau"); couleursDansLeTrou.Clear(); colorTag = PaletteDuJoueur.paletteDuJoueur == PaletteDuJoueur.TypeDePalette.Peintre ? Couleur.ColorTag.Blanc : Couleur.ColorTag.Noir; ChangerCouleurDuVaisseau(); }
// 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(); }
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)); } }
// 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; } }
private void OnEnable() { colorTag = EcranSpawner.instance.GetRandomTag(); PaletteDuJoueur.GetColorFromTag(this); }