/// <summary> /// 坐骑坐乘,更换通讯读取处理 /// </summary> private void doPutonMounts(ErlArray erlArray, int index) { string msgInfo = erlArray.Value [index++].getValueString(); if (msgInfo == "ok") { string uid = erlArray.Value [index++].getValueString(); MountsManagerment manager = MountsManagerment.Instance; Mounts useMounts = manager.getMountsInUse(); if (useMounts != null) { useMounts.setState(false); } Mounts mounts = manager.getMountsByUid(uid); if (mounts != null) { mounts.setState(true); } } else { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, msgInfo, null); }); } if (callback != null) { callback(); callback = null; } }
/**更新技能 */ void UpdateSkill() { MountsConfigManager config = MountsConfigManager.Instance; MountsManagerment manager = MountsManagerment.Instance; if (manager.getMountsLevel() < config.getAttrPerOpenLv()) { attrPerLimitLabel.gameObject.SetActive(true); attrPerLabel.gameObject.SetActive(true); attrPerLimitLabel.text = LanguageConfigManager.Instance.getLanguage("mount_open_lifeskill_desc", config.getAttrPerOpenLv().ToString()); } else { attrPerLimitLabel.gameObject.SetActive(false); attrPerLabel.gameObject.SetActive(true); attrPerLabel.text = LanguageConfigManager.Instance.getLanguage("mount_addAttrValue", config.getAttrPerByString()); } if (manager.getMountsLevel() < config.getAddPveOpenLv()) { attrStoreLimitLabel.gameObject.SetActive(true); attrStoreLimitLabel.text = LanguageConfigManager.Instance.getLanguage("mount_open_lifeskill_desc", config.getAddPveOpenLv().ToString()); pveStoreBar.gameObject.SetActive(false); } else { attrStoreLimitLabel.gameObject.SetActive(false); pveStoreBar.gameObject.SetActive(true); pveStoreBar.updateValue(UserManager.Instance.self.getStorePvEPoint(), UserManager.Instance.self.getStorePvEPointMax()); pveStoreValue.text = UserManager.Instance.self.getStorePvEPoint() + "/" + UserManager.Instance.self.getStorePvEPointMax() + "(" + LanguageConfigManager.Instance.getLanguage("s0572") + ")"; } }
/** 初始化文本 */ private void updateText() { MountsConfigManager config = MountsConfigManager.Instance; MountsManagerment manager = MountsManagerment.Instance; skillInfo.text = LanguageConfigManager.Instance.getLanguage("mount_combin_skillInfo", config.getAddAttrPer()); ownMountsNumber.text = manager.getAllMountsCount() + LanguageConfigManager.Instance.getLanguage("ge"); mountAttrAddValue.text = LanguageConfigManager.Instance.getLanguage("mount_addAttrValue", config.getAttrPerByString()); }
/** 更新存储行动力 */ private void updateStorePve() { MountsConfigManager config = MountsConfigManager.Instance; MountsManagerment manager = MountsManagerment.Instance; User user = UserManager.Instance.self; pveStoreBar.updateValue(user.getStorePvEPoint(), user.getStorePvEPointMax()); pveStoreValue.text = user.getStorePvEPoint() + "/" + user.getStorePvEPointMax() + "(" + LanguageConfigManager.Instance.getLanguage("s0572") + ")"; }
/** 更新除经验条以外的数据 */ private void UpdateCommon() { initProp(); MountsManagerment manager = MountsManagerment.Instance; oldExp = manager.getMountsExp(); nowLv = expToLevel(oldExp); labelLevel.text = "Lv." + nowLv + "/" + EXPSampleManager.Instance.getMaxLevel(EXPSampleManager.SID_MOUNTS_EXP); expLabel.text = EXPSampleManager.Instance.getExpBarShow(EXPSampleManager.SID_MOUNTS_EXP, manager.getMountsExp()); }
/// <summary> /// 经验条 /// </summary> private void updateExpBar() { MountsManagerment manager = MountsManagerment.Instance; expLabel.text = EXPSampleManager.Instance.getExpBarShow(EXPSampleManager.SID_MOUNTS_EXP, manager.getMountsExp()); skillLevelText.text = "Lv." + manager.getMountsLevel(); LevelupInfo levelupInfo = manager.createLevelupInfo(); skillExpBar.init(levelupInfo); }
/**排处正常骑乘的坐骑 */ private void updateMountList(List <Exchange> exchangeList) { MountsManagerment mountsManagerment = MountsManagerment.Instance; for (int i = 0; i < exchangeList.Count; i++) { Mounts activeMounts = mountsManagerment.getMountsBySid(exchangeList[i].getExchangeSample().exchangeSid); if (activeMounts != null && activeMounts.isInUse()) { exchangeList.RemoveAt(i); break; } } }
/** 更新技能图标 */ private void updateIcon() { MountsConfigManager config = MountsConfigManager.Instance; MountsManagerment manager = MountsManagerment.Instance; if (manager.getMountsLevel() < config.getAttrPerOpenLv()) { icon.gameObject.SetActive(true); limitLabel.gameObject.SetActive(true); limitLabel.text = LanguageConfigManager.Instance.getLanguage("mount_open_lifeskill_desc", config.getAttrPerOpenLv().ToString()); } else { icon.gameObject.SetActive(true); limitLabel.gameObject.SetActive(false); } }
/** 初始化经验条信息 */ public LevelupInfo createLevelupInfo() { MountsManagerment manager = MountsManagerment.Instance; long oldExp = manager.getMountsExp(); LevelupInfo lvinfo = new LevelupInfo(); lvinfo.newExp = oldExp; lvinfo.newExpDown = manager.getEXPDown(expToLevel(oldExp)); lvinfo.newExpUp = manager.getEXPUp(expToLevel(oldExp)); lvinfo.newLevel = expToLevel(oldExp); lvinfo.oldExp = oldExp; lvinfo.oldExpDown = manager.getEXPDown(expToLevel(oldExp)); lvinfo.oldExpUp = manager.getEXPUp(expToLevel(oldExp)); lvinfo.oldLevel = expToLevel(oldExp); lvinfo.orgData = null; return(lvinfo); }
public int compare(object o1, object o2) { //排序 先显示激活的(骑乘,非骑乘(品质 品质一样用战斗力)) if (o1 == null) { return(1); } if (o2 == null) { return(-1); } if (!(o1 is Exchange) || !(o2 is Exchange)) { return(0); } Exchange obj1 = (Exchange)o1; Exchange obj2 = (Exchange)o2; ExchangeSample temp1 = obj1.getExchangeSample(); ExchangeSample temp2 = obj2.getExchangeSample(); MountsSample ms1 = MountsSampleManager.Instance.getMountsSampleBySid(temp1.exchangeSid); MountsSample ms2 = MountsSampleManager.Instance.getMountsSampleBySid(temp2.exchangeSid); if (ms1.sortIndex < ms2.sortIndex) { return(1); } MountsManagerment manager = MountsManagerment.Instance; Mounts isHave1 = manager.getMountsBySid(temp1.exchangeSid); Mounts isHave2 = manager.getMountsBySid(temp2.exchangeSid); if (isHave1 != null && isHave2 != null) { int quality1 = isHave1.getQualityId(); int quality2 = isHave2.getQualityId(); if (isHave1.isInUse()) { return(-1); } else if (isHave2.isInUse()) { return(1); } else { if (quality1 == quality2) { int combat1 = isHave1.getMaxLevel(); int combat2 = isHave2.getMaxLevel(); if (combat1 > combat2) { return(-1); } if (combat1 < combat2) { return(1); } return(0); } else if (quality1 > quality2) { return(-1); } else { return(1); } } } else if (isHave1 != null && isHave2 == null) { return(-1); } else if (isHave1 == null && isHave2 != null) { return(1); } else if (isHave1 == null && isHave2 == null) { ExchangeManagerment instanc = ExchangeManagerment.Instance; if (((instanc.isCheckPremises(temp1, 0) && instanc.isCheckConditions(temp1, 0)) || instanc.isCheckPremises(temp1, 1)) && (!(instanc.isCheckPremises(temp2, 0) && instanc.isCheckConditions(temp2, 0)) || !instanc.isCheckPremises(temp2, 1))) { return(-1); } if (((instanc.isCheckPremises(temp2, 0) && instanc.isCheckConditions(temp2, 0)) || instanc.isCheckPremises(temp2, 1)) && (!(instanc.isCheckPremises(temp1, 0) && instanc.isCheckConditions(temp1, 0)) || !instanc.isCheckPremises(temp1, 1))) { return(1); } } return(0); }