예제 #1
0
 /// <summary>
 /// 开始抽奖
 /// </summary>
 public void BegainRotate(lucky_wheel_reward_info _rewardInfo, bool _rotateType = false)
 {
     if (_rotateType)//选中进阶转盘
     {
         curRotate = 3;
     }
     else
     {
         int id = 0;
         for (int i = 0, max = onlineRewards.Length; i < max; i++)
         {
             if (onlineRewards[i].item != null && onlineRewards[i].item.EQInfo != null && onlineRewards[i].item.EQInfo.EID == _rewardInfo.item_type)
             {
                 id = i + 1;
                 break;
             }
             else//抽中元宝
             {
                 if (GameCenter.openServerRewardMng.lotteryData != null && onlineRewards[i].rewardRasiol != null && onlineRewards[i].rasiol != 0)
                 {
                     float count = _rewardInfo.amount - onlineRewards[i].rasiol * GameCenter.openServerRewardMng.lotteryData.allRewarCount;
                     if (Mathf.Abs(count) < 10)
                     {
                         id = i + 1;
                         break;
                     }
                 }
             }
         }
         curRotate = id;
     }
     GameCenter.openServerRewardMng.IsRotateOver = false;
     isRotate = true;
     rotateV  = 10;
 }
예제 #2
0
 protected int SortInfo(lucky_wheel_reward_info _data1, lucky_wheel_reward_info _data2)
 {
     if (_data1.id > _data2.id)
     {
         return(1);
     }
     if (_data1.id < _data2.id)
     {
         return(-1);
     }
     return(0);
 }