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(); }