private NineStarKiEnergy ProcessEnergy(int energyNumber, EGender gender, ENineStarKiEnergyType type = ENineStarKiEnergyType.MainEnergy) { energyNumber = LoopEnergyNumber(energyNumber); if (gender.IsYin()) { energyNumber = InvertEnergy(energyNumber); } return(new NineStarKiEnergy((ENineStarKiEnergy)energyNumber, type, PersonModel.IsAdult())); }
private NineStarKiEnergy GetYearlyCycleEnergy() { var todayYearEnergy = (int)GetMainEnergy(Today ?? DateTime.Today, EGender.Male).Energy; var personalYearEnergy = PersonModel.Gender.IsYin() ? InvertEnergy(MainEnergy.EnergyNumber) : MainEnergy.EnergyNumber; var offset = todayYearEnergy - personalYearEnergy; var lifeCycleYearEnergy = LoopEnergyNumber(5 - offset); var energy = (ENineStarKiEnergy)(PersonModel.Gender.IsYin() && invertCycleYinEnergies ? InvertEnergy(lifeCycleYearEnergy) : lifeCycleYearEnergy); return(new NineStarKiEnergy(energy, ENineStarKiEnergyType.MainEnergy, PersonModel.IsAdult(), ENineStarKiEnergyCycleType.YearlyCycleEnergy)); }