コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }