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()); } }
public override void read(ErlKVMessage message) { manager = SuperDrawManagerment.Instance; if (manager.superDraw == null) { manager.superDraw = new SuperDraw(); } if (message.getValue("ticket") != null) { int num = StringKit.toInt((message.getValue("ticket") as ErlType).getValueString()); manager.superDraw.poolNum = num; sendMessage(); } if (message.getValue("log") != null) { ErlArray arr = message.getValue("log") as ErlArray; SuperDrawAudio aduio = new SuperDrawAudio(); int index = 0; aduio.serverName = arr.Value[index++].getValueString(); aduio.playerName = arr.Value[index++].getValueString(); aduio.DrawNum = StringKit.toInt(arr.Value[index++].getValueString()); manager.audio = aduio; sendMessage(); } if (message.getValue("score") != null) { int score = StringKit.toInt((message.getValue("score") as ErlType).getValueString()); manager.superDraw.score = score; sendMessage(); } if (message.getValue("times") != null) { int times = StringKit.toInt((message.getValue("times") as ErlType).getValueString()); manager.superDraw.canUseNum = times; sendMessage(); } }