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