Ejemplo n.º 1
0
    public override void read(ErlKVMessage message)
    {
        ErlType msgErl = message.getValue("msg") as ErlType;

        if (msgErl is ErlArray)
        {
            SuperDrawManagerment manager = SuperDrawManagerment.Instance;
            manager.superDraw = new SuperDraw();
            SuperDraw superDraw = manager.superDraw;
            if (superDraw.list != null)
            {
                superDraw.list.Clear();
            }
            int      index    = 0;
            ErlArray erlArray = msgErl as ErlArray;
            superDraw.canUseNum = StringKit.toInt(erlArray.Value[index++].getValueString());
            superDraw.score     = StringKit.toInt(erlArray.Value[index++].getValueString());
            superDraw.poolSid   = StringKit.toInt(erlArray.Value[index++].getValueString());
            superDraw.poolNum   = StringKit.toInt(erlArray.Value[index++].getValueString());
            ErlType totalLog = erlArray.Value[index++] as ErlType;
            if (totalLog is ErlArray)
            {
                ErlArray s = totalLog as ErlArray;

                for (int i = 0; i < s.Value.Length; i++)
                {
                    int            _index = 0;
                    ErlArray       array  = s.Value[i] as ErlArray;
                    SuperDrawAudio audio  = new SuperDrawAudio();
                    audio.serverName = array.Value[_index++].getValueString();
                    audio.playerName = array.Value[_index++].getValueString();
                    audio.DrawNum    = StringKit.toInt(array.Value[_index++].getValueString());
                    superDraw.list.Add(audio);
                }
            }
            if (callback != null)
            {
                callback();
                callback = null;
            }
        }
        else
        {
            UiManager.Instance.createMessageLintWindow(msgErl.getValueString());
        }
    }
 /// <summary>
 /// 更新界面
 /// </summary>
 public void updateUI()
 {
     superDraw = SuperDrawManagerment.Instance.superDraw;
     if (superDraw.canUseNum == 0)
     {
         drawButton.disableButton(true);
     }
     else
     {
         drawButton.disableButton(false);
     }
     lotterySum.text      = "x " + superDraw.poolNum;
     canDrawNumLabel.text = LanguageConfigManager.Instance.getLanguage("superDraw_08", superDraw.canUseNum.ToString());
     maxScore             = CommonConfigSampleManager.Instance.getSampleBySid <SuperDrawMaxSample>(CommonConfigSampleManager.SuperDraw_SID).max;
     scoreLabel.text      = superDraw.score + "/" + maxScore;
     lotteryScoreBar.updateValue(superDraw.score, maxScore);
     if (SuperDrawManagerment.Instance.audio != null)
     {
         onAudio(SuperDrawManagerment.Instance.audio);
     }
 }
    /// <summary>
    /// 加载数据
    /// </summary>
    private void loadData()
    {
        superDraw = SuperDrawManagerment.Instance.superDraw;
        psList    = getRandomList();
        for (int i = 0; i < prizeList.Count; i++)
        {
            prizeList [i].initInfo(psList [i]);
            prizeList[i].fatherWindow = win;
            if (psList[i].pSid == CommonConfigSampleManager.Instance.getSampleBySid <SuperDrawMaxSample>(CommonConfigSampleManager.SuperDraw_SID).prizeSid)
            {
                prizeList [i].num.text = "x" + prizeList [i].prize.num.ToString() + "%";
            }
            if (psList[i].pSid == 0 && psList[i].type == 1)
            {
                prizeList [i].num.text = "x" + ((StringKit.toInt(prizeList [i].prize.num) / 10000) > 0 ? (StringKit.toInt(prizeList [i].prize.num) / 10000):StringKit.toInt(prizeList [i].prize.num)) + "W";
            }
        }
        for (int i = 0; i < prizeShowList.Count; i++)
        {
            prizeShowList [i].clearDate();
            prizeShowList [i].num.text = "";
            prizeShowList [i].icon.gameObject.SetActive(false);
        }
        List <SuperDrawAudio> list = superDraw.list;

        if (list != null)
        {
            int count = list.Count;
            for (int i = count - 1; i > 0; i--)
            //foreach(SuperDrawAudio c in list)
            {
                onAudio(list[i]);
            }
        }

        loadInfo();
    }