public void initUI() { GoddessAstrolabeInfo info = GoddessAstrolabeManagerment.Instance.getGoddessAstrolabeServerInfo(); int num = GoddessAstrolabeManagerment.Instance.getOpenStars() == null ? 0 : GoddessAstrolabeManagerment.Instance.getOpenStars().Length; labelA[0].text = num + "/"; labelA[1].text = GoddessAstrolabeManagerment.Instance.getGoddessAstrolabeFrontInfo().Count + ""; int hp = info.allAddEffectInteger == null ? 0 : info.allAddEffectInteger.hp; float hpper = info.allAddEffectNumber == null ? 0 : info.allAddEffectNumber.perHp; labelA[2].text = LanguageConfigManager.Instance.getLanguage("star01", hp.ToString(), hpper.ToString()); int att = info.allAddEffectInteger == null ? 0 : info.allAddEffectInteger.attack; float attPer = info.allAddEffectNumber == null ? 0 : info.allAddEffectNumber.perAttack; labelA[3].text = LanguageConfigManager.Instance.getLanguage("star02", att.ToString(), attPer.ToString()); int def = info.allAddEffectInteger == null ? 0 : info.allAddEffectInteger.defecse; float defPer = info.allAddEffectNumber == null ? 0 : info.allAddEffectNumber.perDefecse; labelA[4].text = LanguageConfigManager.Instance.getLanguage("star03", def.ToString(), defPer.ToString()); int mag = info.allAddEffectInteger == null ? 0 : info.allAddEffectInteger.magic; float magPer = info.allAddEffectNumber == null ? 0 : info.allAddEffectNumber.perMagic; labelA[5].text = LanguageConfigManager.Instance.getLanguage("star04", mag.ToString(), magPer.ToString()); int agi = info.allAddEffectInteger == null ? 0 : info.allAddEffectInteger.agile; float agiPer = info.allAddEffectNumber == null ? 0 : info.allAddEffectNumber.perAgile; labelA[6].text = LanguageConfigManager.Instance.getLanguage("star05", agi.ToString(), agiPer.ToString()); int defTeam = info.frontAddEffectInteger == null ? 0 : info.frontAddEffectInteger.defecse; float defPerTeam = info.frontAddEffectNumber == null ? 0 : info.frontAddEffectNumber.perDefecse; labelB[0].text = LanguageConfigManager.Instance.getLanguage("star03", defTeam.ToString(), defPerTeam.ToString()); int magTeam = info.middleAddEffectInteger == null ? 0 : info.middleAddEffectInteger.magic; float magPerTeam = info.middleAddEffectNumber == null ? 0 : info.middleAddEffectNumber.perMagic; labelB[1].text = LanguageConfigManager.Instance.getLanguage("star04", magTeam.ToString(), magPerTeam.ToString()); int attTeam = info.behindAddEffectInteger == null ? 0 : info.behindAddEffectInteger.attack; float attPerTeam = info.behindAddEffectNumber == null ? 0 : info.behindAddEffectNumber.perAttack; labelB[2].text = LanguageConfigManager.Instance.getLanguage("star02", attTeam.ToString(), attPerTeam.ToString()); labelB[3].text = info.addPveAttr + "%"; labelC[0].text = info.addCardStorage + ""; labelC[1].text = info.addEquipStorage + ""; labelC[2].text = info.addPveUse + ""; labelC[3].text = info.addFriend + ""; }
//处理后台信息 public void initInfoByServer(ErlKVMessage message) { infoByServer = new GoddessAstrolabeInfo(); ErlType msgStar = message.getValue("star_point") as ErlType; if (msgStar != null) { ErlArray arr = msgStar as ErlArray; infoByServer.openStars = new int[arr.Value.Length]; for (int i = 0; i < arr.Value.Length; i++) { infoByServer.openStars [i] = StringKit.toInt((arr.Value [i] as ErlType).getValueString()); } } ErlType msgStarScore = message.getValue("star_score") as ErlType; if (msgStarScore != null) { infoByServer.star_score = StringKit.toInt((msgStarScore as ErlType).getValueString()); } ErlType msgAttr = message.getValue("attr") as ErlType; if (msgAttr != null && msgAttr is ErlList) { ErlList arr = msgAttr as ErlList; ErlArray attrArray; string name; for (int i = 0; i < arr.Value.Length; i++) { name = ((arr.Value [i] as ErlArray).Value [0] as ErlType).getValueString(); attrArray = (arr.Value [i] as ErlArray).Value [1] as ErlArray; if (name == "front") { CardBaseAttribute[] getAttr = getAttrByErlArray(attrArray); infoByServer.frontAddEffectInteger = getAttr [0]; infoByServer.frontAddEffectNumber = getAttr [1]; } else if (name == "middle") { CardBaseAttribute[] getAttr = getAttrByErlArray(attrArray); infoByServer.middleAddEffectInteger = getAttr [0]; infoByServer.middleAddEffectNumber = getAttr [1]; } else if (name == "behind") { CardBaseAttribute[] getAttr = getAttrByErlArray(attrArray); infoByServer.behindAddEffectInteger = getAttr [0]; infoByServer.behindAddEffectNumber = getAttr [1]; } else if (name == "all") { CardBaseAttribute[] getAttr = getAttrByErlArray(attrArray); infoByServer.allAddEffectInteger = getAttr [0]; infoByServer.allAddEffectNumber = getAttr [1]; } else if (name == "pve_attr") { infoByServer.addPveAttr = ((arr.Value [i] as ErlArray).Value [1] as ErlType).getValueString(); } } } ErlType msgFunc = message.getValue("func") as ErlType; if (msgFunc != null && msgFunc is ErlList) { ErlList arr = msgFunc as ErlList; string name; int num; for (int i = 0; i < arr.Value.Length; i++) { name = ((arr.Value [i] as ErlArray).Value [0] as ErlType).getValueString(); num = StringKit.toInt(((arr.Value [i] as ErlArray).Value [1] as ErlType).getValueString()); if (name == "friend") { infoByServer.addFriend = num; } else if (name == "equip_storage") { infoByServer.addEquipStorage = num; } else if (name == "card_storage") { infoByServer.addCardStorage = num; } else if (name == "max_pve") { infoByServer.addPveUse = num; } } } integrateOpenStar(); }