コード例 #1
0
ファイル: FacadeManage.cs プロジェクト: tianDcq/AgentConter
        public static int StartTurntable(TurntableConfig pre)
        {
            int r = new Random().Next((int)pre.MenuVaule);

            int  i = 1;
            long p = 0;

            for (; i < 13; ++i)
            {
                decimal pp = (decimal)(pre.GetType().GetProperty("Value" + i).GetValue(pre, null));
                p += (long)pp;
                if (p > r)
                {
                    break;
                }
            }
            return(i);
        }
コード例 #2
0
ファイル: FacadeManage.cs プロジェクト: tianDcq/AgentConter
        public static void CreatTurnTableDate()
        {
            IList <TurntableConfig> list = aidePlatformFacade.GetTurntableConfigs();
            int pp        = new Random().Next(100);
            int turnIndex = 0;

            if (pp > list[3].MenuVaule && pp < list[8].MenuVaule)
            {
                turnIndex = 1;
            }
            else if (pp > list[8].MenuVaule)
            {
                turnIndex = 2;
            }
            TurntableConfig broad   = list[5 * turnIndex + 2];
            TurntableConfig money   = list[5 * turnIndex];
            AccountsInfo    android = aideAccountsFacade.RandomAndroid();
            int             index   = StartTurntable(list[5 * turnIndex + 3]);
            TurntableReward record  = new TurntableReward();

            record.money = (decimal)(money.GetType().GetProperty("Value" + index).GetValue(money, null));
            record.time  = DateTime.Now;
            string tName = "";

            switch (turnIndex)
            {
            case 0:
                tName = "白银转盘";
                break;

            case 1:
                tName = "黄金转盘";
                break;

            default:
                tName = "钻石转盘";
                break;
            }
            record.turnName = tName;
            record.nickName = android.NickName;
            int mm = (int)((decimal)(broad.GetType().GetProperty("Value" + index).GetValue(broad, null)));

            PustTurnTableRecord(record, mm);
        }