Esempio n. 1
0
    public void parseKVMsg(ErlKVMessage message)
    {
        ErlType type = message.getValue("msg") as ErlType;

        if (type is ErlArray)
        {
            ErlArray       itemArray = type as ErlArray;
            TurnSpriteData data      = new TurnSpriteData();
            for (int i = 0; i < itemArray.Value.Length; i++)
            {
                ErlArray         rewardArray = itemArray.Value[i] as ErlArray;
                TurnSpriteReward reward      = new TurnSpriteReward();
                int offset = 0;
                reward.sid   = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                reward.type  = rewardArray.Value[offset++].getValueString();
                reward.num   = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                reward.index = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                data.rewardList.Add(reward);
                if (reward.index != 0)
                {
                    data.towerRewardList.Add(reward);
                }
                if (index != 0 && index == reward.index)  //当前翻到的奖励
                {
                    ClmbTowerManagerment.Instance.couccentAward = reward;
                    ClmbTowerManagerment.Instance.isCanGetAward = true;
                }
                ClmbTowerManagerment.Instance.turnSpriteData.towerNotTurnRewardList = ClmbTowerManagerment.Instance.turnSpriteData.rewardList;
                ClmbTowerManagerment.Instance.turnSpriteData = data;
            }
            if (callback != null)
            {
                callback();
                callback = null;
            }
        }
        else if (type.getValueString() == "ok")//这里标示放弃副本成功了
        {
            if (callback != null)
            {
                callback();
                callback = null;
            }
        }
        else if (type.getValueString() == "not_open")
        {
            UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                callback = null;
                win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow31"));
            });
        }
        else if (type.getValueString() == "index_error")
        {
            UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                callback = null;
                win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow32"));
            });
        }
    }
    public void parseKVMsg(ErlKVMessage message)
    {
        ErlType type = message.getValue("msg") as ErlType;

        if (type is ErlArray)
        {
            ErlArray       itemArray = type as ErlArray;
            TurnSpriteData data      = new TurnSpriteData();
            for (int i = 0; i < itemArray.Value.Length; i++)
            {
                ErlArray         rewardArray = itemArray.Value[i] as ErlArray;
                TurnSpriteReward reward      = new TurnSpriteReward();
                int offset = 0;
                reward.sid   = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                reward.type  = rewardArray.Value[offset++].getValueString();
                reward.num   = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                reward.index = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                data.rewardList.Add(reward);
                ClmbTowerManagerment.Instance.turnSpriteData = data;
            }
            if (callback != null)
            {
                callback();
                callback = null;
            }
        }
        else if (type.getValueString() == "ok")//这里标示放弃副本成功了
        {
            if (callback != null)
            {
                callback();
                callback = null;
            }
        }
        else if (type.getValueString() == "limit_time")
        {
            UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                callback = null;
                win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow33"));
            });
        }
        else if (type.getValueString() == "fb_limit")
        {
            UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                callback = null;
                win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow34"));
            });
        }
        else if (type.getValueString() == "already_open")
        {
            UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                callback = null;
                win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow35"));
            });
        }
    }
 /// <summary>
 /// 获取数据回调
 /// </summary>
 private void getBaseDataCallBack(int sid)
 {
     this.needPlayPullAnimStep1 = false;
     if (sid == 0)
     {
         this.data = NoticeManagerment.Instance.turnSpriteData;
     }
     else
     {
         this.data = NoticeManagerment.Instance.xs_turnSpriteData;
     }
     updateUI();
     UpdateDoTips();
 }
    public void parseKVMsg(ErlKVMessage message)
    {
        ErlType type = message.getValue("msg") as ErlType;

        if (type is ErlAtom)
        {
            ClmbTowerManagerment.Instance.canPassBox = true;
            callback(3);
        }
        if (type is ErlArray)
        {
            ErlArray teamp = type as ErlArray;
            if (teamp.Value.Length <= 0)
            {
                ClmbTowerManagerment.Instance.turnSpriteData = null;
                callback(0);
                return;
            }
            int oldSid = StringKit.toInt(teamp.Value[0].getValueString());
            ClmbTowerManagerment.Instance.missionSid = oldSid;
            ErlArray       itemArray = teamp.Value[1] as ErlArray;
            TurnSpriteData data      = new TurnSpriteData();
            if (itemArray.Value.Length <= 0)
            {
                ClmbTowerManagerment.Instance.turnSpriteData = null;
                callback(0);
            }
            else
            {
                for (int i = 0; i < itemArray.Value.Length; i++)
                {
                    ErlArray         rewardArray = itemArray.Value[i] as ErlArray;
                    TurnSpriteReward reward      = new TurnSpriteReward();
                    int offset = 0;
                    reward.sid   = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                    reward.type  = rewardArray.Value[offset++].getValueString();
                    reward.num   = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                    reward.index = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                    data.rewardList.Add(reward);
                    if (reward.index != 0)
                    {
                        data.towerRewardList.Add(reward);
                    }
                    ClmbTowerManagerment.Instance.turnSpriteData = data;
                }
                callback(1);
            }
        }
    }
 /// <summary>
 /// 洗牌获取数据回调
 /// </summary>
 private void pullSpriteCallBack(int sid)
 {
     needPlayPullAnimStep1 = true;
     needPlayPullAnimStep2 = true;
     if (sid == 0)
     {
         this.data = NoticeManagerment.Instance.turnSpriteData;
     }
     else
     {
         this.data = NoticeManagerment.Instance.xs_turnSpriteData;
     }
     updateUI();
     UpdateDoTips();
 }
Esempio n. 6
0
    public void parseKVMsg(ErlKVMessage message)
    {
        ErlList        list = message.getValue("msg") as ErlList;
        ErlArray       itemArray;
        string         key;
        TurnSpriteData data = new TurnSpriteData();

        for (int i = 0; i < list.Value.Length; i++)
        {
            itemArray = list.Value [i] as ErlArray;
            key       = itemArray.Value [0].getValueString();
            switch (key)
            {
            case "cd":
                data.cd = StringKit.toInt(itemArray.Value [1].getValueString());
                break;

            case "num":
                data.num = StringKit.toInt(itemArray.Value [1].getValueString());
                break;

            case "max_num":
                data.num_max = StringKit.toInt(itemArray.Value [1].getValueString());
                break;

            case "last_time":
                data.lastTime = StringKit.toInt(itemArray.Value [1].getValueString());
                break;

            case "award":
                ErlArray awardArray = itemArray.Value [1] as ErlArray;
                for (int j = 0; j < awardArray.Value.Length; j++)
                {
                    ErlArray        tempArray = awardArray.Value [j] as ErlArray;
                    TurnSpriteAward award     = new TurnSpriteAward();
                    award.num   = StringKit.toInt(tempArray.Value [0].getValueString());
                    award.index = StringKit.toInt(tempArray.Value [1].getValueString());
                    data.awardList.Add(award);
                }
                break;

            case "pool":
                ErlArray poolArray = itemArray.Value [1] as ErlArray;
                for (int k = 0; k < poolArray.Value.Length; k++)
                {
                    ErlArray         rewardArray = poolArray.Value [k] as ErlArray;
                    TurnSpriteReward reward      = new TurnSpriteReward();
                    int offset = 0;
                    reward.num  = StringKit.toInt(rewardArray.Value [offset++].getValueString());
                    reward.type = rewardArray.Value[offset++].getValueString();
                    reward.sid  = StringKit.toInt(rewardArray.Value [offset++].getValueString());
                    data.rewardList.Add(reward);
                }
                break;
            }
        }
        if (sid == 0)
        {
            NoticeManagerment.Instance.turnSpriteData = data;
        }
        else
        {
            NoticeManagerment.Instance.xs_turnSpriteData = data;
        }
    }
Esempio n. 7
0
    public override void read(ErlKVMessage message)
    {
        base.read(message);
        ErlType type = message.getValue("msg") as ErlType;

        if (type.getValueString() == "ok")
        {
            ErlList        list = message.getValue("info") as ErlList;
            ErlArray       itemArray;
            string         key;
            TurnSpriteData data = new TurnSpriteData();
            for (int i = 0; i < list.Value.Length; i++)
            {
                itemArray = list.Value [i] as ErlArray;
                key       = itemArray.Value [0].getValueString();
                switch (key)
                {
                case "cd":
                    data.cd = StringKit.toInt(itemArray.Value [1].getValueString());
                    break;

                case "num":
                    data.num = StringKit.toInt(itemArray.Value [1].getValueString());
                    break;

                case "max_num":
                    data.num_max = StringKit.toInt(itemArray.Value[1].getValueString());
                    break;

                case "last_time":
                    data.lastTime = StringKit.toInt(itemArray.Value [1].getValueString());
                    break;

                case "pool":
                    ErlArray poolArray = itemArray.Value[1] as ErlArray;
                    for (int k = 0; k < poolArray.Value.Length; k++)
                    {
                        ErlArray         rewardArray = poolArray.Value[k] as ErlArray;
                        TurnSpriteReward reward      = new TurnSpriteReward();
                        int offset = 0;
                        reward.num  = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                        reward.type = rewardArray.Value[offset++].getValueString();
                        reward.sid  = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                        data.rewardList.Add(reward);
                    }
                    break;
                }
            }
            if (sid == 0)
            {
                NoticeManagerment.Instance.turnSpriteData = data;
            }
            else
            {
                NoticeManagerment.Instance.xs_turnSpriteData = data;
            }
            if (callBack != null)
            {
                callBack();
                callBack = null;
            }
        }
    }