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); } }
/// <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); }