public PrizeSample getPrizeFromAward(TurnSpriteReward arard) { PrizeSample pl = null; if (arard != null) { if (arard.type == "card") { pl = new PrizeSample(5, arard.sid, arard.num, arard.index); } if (arard.type == "equip") { pl = new PrizeSample(4, arard.sid, arard.num, arard.index); } if (arard.type == "goods") { pl = new PrizeSample(3, arard.sid, arard.num, arard.index); } if (arard.type == "artifact") { pl = new PrizeSample(21, arard.sid, arard.num, arard.index); } } return(pl); }
/// <summary> /// 初始化 /// </summary> /// <param name="reward">奖励</param> /// <param name="isAward">是否领取过</param> // public void init (TurnSpriteReward reward, bool isAward) // { // this.isAward = isAward; // CardSample sample = CardSampleManager.Instance.getRoleSampleBySid (reward.sid); // front.init (sample, null, null); // numLabel.text = "x" + reward.num.ToString (); // } public void init(TurnSpriteReward reward, bool isAward) { this.isAward = isAward; _front.clean(); if (reward.type == "card") { CardSample sample = CardSampleManager.Instance.getRoleSampleBySid(reward.sid); front.gameObject.SetActive(true); front.init(sample, null, null); numLabel.text = "x" + reward.num.ToString(); } else if (reward.type == "euip") { PrizeSample sample = new PrizeSample(PrizeType.PRIZE_EQUIPMENT, reward.sid, reward.num); _front.init(sample, true); numLabel.text = "x" + reward.num.ToString(); } else if (reward.type == "goods") { PrizeSample sample = new PrizeSample(PrizeType.PRIZE_PROP, reward.sid, reward.num); _front.gameObject.SetActive(true); _front.init(sample, true); numLabel.text = "x" + reward.num.ToString(); } // else if(reward.type == "starsoul") { // // PrizeSample sample = new PrizeSample(PrizeType.PRIZE_STARSOUL,reward.sid,reward.num); // _front.init (sample); // numLabel.text = "x" + reward.num.ToString (); // } }
public List <PrizeSample> getreAward() { if (turnSpriteData == null || turnSpriteData.rewardList.Count <= 0) { return(null); } List <PrizeSample> pl = null; List <TurnSpriteReward> rewardList = turnSpriteData.rewardList; for (int i = 0; i < rewardList.Count; i++) { TurnSpriteReward tsr = rewardList[i]; if (pl == null) { pl = new List <PrizeSample>(); } if (tsr.type == "card") { pl.Add(new PrizeSample(5, tsr.sid, tsr.num, tsr.index)); } if (tsr.type == "equip") { pl.Add(new PrizeSample(4, tsr.sid, tsr.num, tsr.index)); } if (tsr.type == "goods") { pl.Add(new PrizeSample(3, tsr.sid, tsr.num, tsr.index)); } if (tsr.type == "artifact") { pl.Add(new PrizeSample(21, tsr.sid, tsr.num, tsr.index)); } } return(pl); }
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")); }); } }
/// <summary> /// 更新UI /// </summary> private void updateUI() { if (data.num <= 0) { ButtonRestart.disableButton(true); } else { ButtonRestart.disableButton(false); } if (getNextRefreshTime() > 0) { startTimer(); } else { countLabel.text = LanguageConfigManager.Instance.getLanguage("notice31", data.num.ToString(), data.num_max.ToString()); } if (data.rewardList != null && data.rewardList.Count != 0) { for (int i = 0; i < ctrls.Length; i++) { if (needPlayPullAnimStep1) { ctrls[i].turnToBackDirect(); ctrls [i].init(data.rewardList [i], false); ctrls [i].onClickEvent = turnSprite; ctrls [i].gameObject.SetActive(true); } else { TurnSpriteReward reward = getRewardByIndex(i + 1); /** 已经翻过 */ if (reward != null) { ctrls [i].turnToFrontDirect(); ctrls [i].init(reward, true); } /** 没翻过 */ else { ctrls [i].turnToBackDirect(); ctrls [i].init(data.rewardList [i], false); } ctrls [i].onClickEvent = turnSprite; ctrls [i].gameObject.SetActive(true); } } } if (needPlayPullAnimStep1) { StartCoroutine(beginRuffleStep1()); } else { MaskWindow.UnlockUI(); } }
public PrizeSample getSelectAward() { PrizeSample pl = null; if (couccentAward != null) { if (couccentAward.type == "card") { pl = new PrizeSample(5, couccentAward.sid, couccentAward.num, couccentAward.index); } if (couccentAward.type == "equip") { pl = new PrizeSample(4, couccentAward.sid, couccentAward.num, couccentAward.index); } if (couccentAward.type == "goods") { pl = new PrizeSample(3, couccentAward.sid, couccentAward.num, couccentAward.index); } if (couccentAward.type == "artifact") { pl = new PrizeSample(21, couccentAward.sid, couccentAward.num, couccentAward.index); } } else { if (turnSpriteData == null || turnSpriteData.towerNotTurnRewardList.Count <= 0) { return(pl); } for (int i = 0; i < turnSpriteData.towerNotTurnRewardList.Count; i++) { if (turnSpriteData.towerNotTurnRewardList[i].index != 0) { couccentAward = turnSpriteData.towerNotTurnRewardList[i]; if (couccentAward.type == "card") { pl = new PrizeSample(5, couccentAward.sid, couccentAward.num, couccentAward.index); } if (couccentAward.type == "equip") { pl = new PrizeSample(4, couccentAward.sid, couccentAward.num, couccentAward.index); } if (couccentAward.type == "goods") { pl = new PrizeSample(3, couccentAward.sid, couccentAward.num, couccentAward.index); } if (couccentAward.type == "artifact") { pl = new PrizeSample(21, couccentAward.sid, couccentAward.num, couccentAward.index); } return(pl); } } } return(pl); }
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")); }); } }
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); } } }
private void turnSpriteCallBack(TurnSpriteReward reward) { ctrls [clickIndex - 1].init(reward, true); UpdateDoTips(); StartCoroutine(ctrls [clickIndex - 1].turnToFront(() => { if (reward.type == "goods") { PrizeSample sample = new PrizeSample(PrizeType.PRIZE_PROP, reward.sid, reward.num); UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice28", sample.getPrizeName(), reward.num.ToString())); } if (reward.type == "card") { CardSample sample_card = CardSampleManager.Instance.getRoleSampleBySid(reward.sid); UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice28", sample_card.name, reward.num.ToString())); } MaskWindow.UnlockUI(); })); }
public override void read(ErlKVMessage message) { base.read(message); ErlType type = message.getValue("msg") as ErlType; if (type.getValueString() == "ok") { TurnSpriteReward reward = new TurnSpriteReward(); ErlArray array = message.getValue("info") as ErlArray; reward.sid = StringKit.toInt(array.Value[2].getValueString()); reward.type = array.Value[1].getValueString(); reward.num = StringKit.toInt(array.Value[0].getValueString()); if (callBack != null) { callBack(reward); callBack = null; } } }
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; } } }