public override void read(ErlKVMessage message) { base.read(message); if ((message.getValue("msg") as ErlType) != null && (message.getValue("msg") as ErlType).getValueString() == "error") { UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("GuildArea_54")); UiManager.Instance.BackToWindow <GuildMainWindow>(); callBack = null; return; } ErlType type = message.getValue("msg") as ErlType; if (type.getValueString() == "cd_limit") { if (callBack != null) { callBack(null); callBack = null; } } else { if (type is ErlArray) { ErlArray array = type as ErlArray; GuildArea area = new GuildArea(); area.pointList = new List <GuildAreaPoint> (); int offset = 0; area.wishNum = StringKit.toInt(array.Value [offset++].getValueString()); area.inspireNum = StringKit.toInt(array.Value [offset++].getValueString()); ErlArray tempArray = array.Value [offset++] as ErlArray; for (int i = 0; i < tempArray.Value.Length; i++) { ErlArray temp = tempArray.Value [i] as ErlArray; int index = 0; string name = temp.Value [index++].getValueString(); int vipLevel = StringKit.toInt(temp.Value [index++].getValueString()); int headIconId = StringKit.toInt(temp.Value [index++].getValueString()); bool isNpc = temp.Value [index++].getValueString().Equals("1"); int bloodNow = StringKit.toInt(temp.Value [index++].getValueString()); int bloodMax = StringKit.toInt(temp.Value [index++].getValueString()); GuildAreaPoint point = new GuildAreaPoint(name, headIconId, bloodMax, bloodNow, vipLevel, isNpc); if (bloodNow == 0) { area.hasKilled++; } area.pointList.Add(point); } if (callBack != null) { callBack(area); } } } }
private void getAreaInfoCallBack(GuildArea data) { if (data == null) { UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("GuildArea_32")); this.finishWindow(); return; } this.data = data; initUI(); }
public void initializeInfo(GuildArea _data) { this.data = _data; if (this.data == null) { buttonWish.disableButton(true); buttonWish.textLabel.effectColor = new Color(0.22f, 0.22f, 0.22f); buttonInspire.disableButton(true); buttonInspire.textLabel.effectColor = new Color(0.22f, 0.22f, 0.22f); } else { buttonWish.disableButton(false); buttonInspire.disableButton(false); } inspireSample = GuildFightSampleManager.Instance().getSampleBySid <GuildBuffSample>(GuildFightSampleManager.INSPIRE_SID); wishSample = GuildFightSampleManager.Instance().getSampleBySid <GuildBuffSample>(GuildFightSampleManager.WISH_SID); inspireXiaohao.text = LanguageConfigManager.Instance.getLanguage("GuildArea_97", inspireSample.getExpends().ToString()); inspireJiangli.text = inspireSample.getRewardDesString(); inspireXiaoguo.text = LanguageConfigManager.Instance.getLanguage("GuildArea_99") + "+" + ((data == null ? 0 : data.inspireNum) * inspireSample.getEffect()[0]) + "%" + "[3A9663]+" + inspireSample.getEffect()[0] + "%[-]"; wishXiaohao.text = LanguageConfigManager.Instance.getLanguage("GuildArea_97", wishSample.getExpends().ToString()); wishJiangli.text = inspireSample.getRewardDesString(); wishXiaoguo.text = LanguageConfigManager.Instance.getLanguage("GuildArea_98") + "+" + ((data == null ? 0 : data.wishNum) * wishSample.getEffect()[0]) + "%" + "[3A9663]+" + wishSample.getEffect()[0] + "%[-]"; }