Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
 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);
 }