private Quaternion GetRotationForOneAndSix(DiceValueEnum currentValue, DiceValueEnum desiredValue) { bool opposite = desiredValue == DiceValueEnum.Six; if ((currentValue == DiceValueEnum.One && !opposite) || (currentValue == DiceValueEnum.Six && opposite)) { return(Quaternion.identity); } switch (currentValue) { case DiceValueEnum.Two: return(Quaternion.AngleAxis((opposite) ? 90 : -90, Vector3.forward)); case DiceValueEnum.Three: return(Quaternion.AngleAxis((opposite) ? 90 : -90, Vector3.right)); case DiceValueEnum.Four: return(Quaternion.AngleAxis((opposite) ? -90 : 90, Vector3.right)); case DiceValueEnum.Five: return(Quaternion.AngleAxis((opposite) ? -90 : 90, Vector3.forward)); case DiceValueEnum.One: case DiceValueEnum.Six: return(Quaternion.AngleAxis(180, Vector3.forward)); } return(Quaternion.identity); }
public Quaternion GetRotationForValue(DiceValueEnum desiredValue) { switch (desiredValue) { case DiceValueEnum.One: case DiceValueEnum.Six: return(GetRotationForOneAndSix(GetValue(), desiredValue)); case DiceValueEnum.Two: case DiceValueEnum.Five: return(GetRotationForTwoAndFive(GetValue(), desiredValue)); case DiceValueEnum.Three: case DiceValueEnum.Four: return(GetRotationForThreeAndFour(GetValue(), desiredValue)); } return(Quaternion.identity); }
public double CompensateRate(DiceValueEnum val) { try { lock (this.mutex) { long buyNun = Convert.ToInt64(this.OpenData.WinInfo.Split(new char[] { ',' })[val - DiceValueEnum.DiceMin]); if (this.OpenData.AllBalance > 0L || buyNun > 0L) { return(Math.Truncate(100.0 * (double)this.OpenData.AllBalance / (double)buyNun) / 100.0); } } } catch (Exception ex) { LogManager.WriteLog(LogTypes.Exception, string.Format("[ljl_caidaxiao_猜大小]{0}", ex.ToString()), null, true); } return(1.0); }