예제 #1
0
 public PublicValue.Element GetConstellationElement(PublicValue.Constellation input)
 {
     if (input == PublicValue.Constellation.Ari ||
         input == PublicValue.Constellation.Leo ||
         input == PublicValue.Constellation.Sag)
     {
         return(PublicValue.Element.fire);
     }
     else if (input == PublicValue.Constellation.Aqu ||
              input == PublicValue.Constellation.Gem ||
              input == PublicValue.Constellation.Lib)
     {
         return(PublicValue.Element.wind);
     }
     else if (input == PublicValue.Constellation.Can ||
              input == PublicValue.Constellation.Pis ||
              input == PublicValue.Constellation.Sco)
     {
         return(PublicValue.Element.aqua);
     }
     else if (input == PublicValue.Constellation.Cap ||
              input == PublicValue.Constellation.Tau ||
              input == PublicValue.Constellation.Vir)
     {
         return(PublicValue.Element.earth);
     }
     else
     {
         return(PublicValue.Element.fire);
     }
 }
예제 #2
0
        /// <summary>
        /// 获取守护星
        /// </summary>
        /// <param name="second">是否包括第二守护星</param>
        /// <returns></returns>
        public List <PublicValue.AstroStar> GetShouHu(PublicValue.Constellation input, bool second)
        {
            List <PublicValue.AstroStar> ret = new List <PublicValue.AstroStar>();

            switch (input)
            {
            case PublicValue.Constellation.Ari:
                ret.Add(PublicValue.AstroStar.Mar);
                if (second)
                {
                    ret.Add(PublicValue.AstroStar.Sun);
                }
                break;

            case PublicValue.Constellation.Tau:
                ret.Add(PublicValue.AstroStar.Ven);
                if (second)
                {
                    ret.Add(PublicValue.AstroStar.Moo);
                }
                break;

            case PublicValue.Constellation.Gem:
                ret.Add(PublicValue.AstroStar.Mer);
                break;

            case PublicValue.Constellation.Can:
                ret.Add(PublicValue.AstroStar.Moo);
                if (second)
                {
                    ret.Add(PublicValue.AstroStar.Jup);
                }
                break;

            case PublicValue.Constellation.Leo:
                ret.Add(PublicValue.AstroStar.Sun);
                break;

            case PublicValue.Constellation.Vir:
                ret.Add(PublicValue.AstroStar.Mer);
                if (second)
                {
                    ret.Add(PublicValue.AstroStar.Plu);
                }
                break;

            case PublicValue.Constellation.Lib:
                ret.Add(PublicValue.AstroStar.Ven);
                if (second)
                {
                    ret.Add(PublicValue.AstroStar.Sat);
                }
                break;

            case PublicValue.Constellation.Sco:
                ret.Add(PublicValue.AstroStar.Plu);
                ret.Add(PublicValue.AstroStar.Mar);
                if (second)
                {
                    ret.Add(PublicValue.AstroStar.Ura);
                }
                break;

            case PublicValue.Constellation.Sag:
                ret.Add(PublicValue.AstroStar.Jup);
                if (second)
                {
                    ret.Add(PublicValue.AstroStar.Nep);
                }
                break;

            case PublicValue.Constellation.Cap:
                ret.Add(PublicValue.AstroStar.Sat);
                if (second)
                {
                    ret.Add(PublicValue.AstroStar.Mar);
                }
                break;

            case PublicValue.Constellation.Aqu:
                ret.Add(PublicValue.AstroStar.Ura);
                ret.Add(PublicValue.AstroStar.Sat);
                if (second)
                {
                    ret.Add(PublicValue.AstroStar.Mer);
                }
                break;

            case PublicValue.Constellation.Pis:
                ret.Add(PublicValue.AstroStar.Jup);
                ret.Add(PublicValue.AstroStar.Nep);
                if (second)
                {
                    ret.Add(PublicValue.AstroStar.Ven);
                }
                break;
            }

            return(ret);
        }