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());
        }
    }
示例#2
0
    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();
        }
    }