/// <summary> /// Transforme un string nature en enum /// </summary> /// <param name="NatureString"></param> /// <param name="pourDebug">Nom de la carte pour la debug. </param> /// <returns></returns> public Entite.Nature stringToNature(string NatureString, string pourDebug = "") { Entite.Nature _nature = Entite.Nature.NEUTRE; switch (NatureString) { case "ELEMENTAIRE": _nature = Entite.Nature.ELEMENTAIRE; break; case "PRIMORDIAL": _nature = Entite.Nature.PRIMORDIAL; break; case "NEUTRE": _nature = Entite.Nature.NEUTRE; break; default: throw new Exception("Nature inconnue. Vérifiez dans la base de données " + NatureString + " carte " + pourDebug); } return(_nature); }
/// <summary> /// Cette méthode est TEMPORAIRE. /// Elle permet juste d'ajouter une touche de visuel. /// </summary> /// <param name="element"></param> /// <param name="ascendance"></param> /// <returns></returns> public Color GetCouleurCarte() { // Si c'est une entité. if (GetComponent <Carte>().IsEntite()) { Entite.Element element = GetComponent <Entite>().EntiteElement; Entite.Ascendance ascendance = GetComponent <Entite>().EntiteAscendance; Entite.Nature nature = GetComponent <Entite>().EntiteNature; switch (element) { case Entite.Element.AIR: // On retourne une teinte verte return(new Color(0, 1, 0)); case Entite.Element.EAU: return(new Color(0, 0, 1)); case Entite.Element.FEU: return(new Color(1, 0, 0)); case Entite.Element.TERRE: return(new Color(1, 190f / 255f, 73f / 255f)); case Entite.Element.NONE: // On ne met pas de couleur ici break; } switch (ascendance) { case Entite.Ascendance.ASTRALE: return(Color.white); case Entite.Ascendance.MALEFIQUE: // Couleur grise. return(new Color(0.5f, 0, 1f)); case Entite.Ascendance.NONE: // On ne met aps de couleur ici. break; } if (nature == Entite.Nature.NEUTRE) { return(new Color(0.4f, 0.4f, 0.4f)); } } // Si c'est un sort. else if (GetComponent <Carte>().IsSort()) { return(Color.white); } // Si c'est une assistance. else if (GetComponent <Carte>().IsAssistance()) { return(Color.white); } Debug.LogError("On ne devrait pas arriver ici normalement. "); return(Color.white); }