/// <summary> /// 穿戴装备或替换装备 /// </summary> /// <param name="eid"></param> /// <param name="heroid"></param> /// <param name="type"></param> /// <param name="callback"></param> public void RequireEquip(int eid, int heroid, EquipPartType type, System.Action <bool> callback, bool isUpdateInfo = true) { Api.RequestEquip(eid, heroid, type, delegate(Hashtable result) { if (result == null) { if (callback != null) { callback(false); } return; } DataLookupsCache.Instance.CacheData(result); if (isUpdateInfo) { UpdateEqupmentInfo(); } if (callback != null) { callback(result != null); } }); }
public EquipAppearance GetEquipAppearanceInfo(EquipPartType partType, int id) { var equipAppearance = m_Male.GetAppearanceByPart(partType, id); //var info = new EquipAppearanceInfo(equipAppearance); return(equipAppearance); }
/// <summary> /// 根据装备部位和品质获取图标 /// </summary> /// <param name="type">部位</param> /// <param name="Quality">品质</param> /// <returns></returns> public string GetEquipIconBuyTypeAndQua(EquipPartType type, int Quality) { if (type == EquipPartType.none || Quality < 1 || Quality > 7) { return(null); } return(string.Format("{0}{1}", LTPartnerEquipConfig.EquipIconTypeStr[(int)type], LTPartnerEquipConfig.EquipIconQualityStr[Quality])); }
public static int GetLegendEquipmentEcidByPartSuit(EquipPartType type, int suitType) { int part = (int)type; if (suitType >= 1 && suitType <= 21 || suitType == 30) { return(10 * 10000 + suitType * 100 + part * 10 + 7); } return(-1); }
public void SetData(int eid, EquipPartType equipType, LTPartnerData partnerData) { this.eid = eid; this.equipType = equipType; if (partnerData != null) { this.partnerData = partnerData; } Init(); //一键装备or一键卸装 bool hasAny = LTPartnerEquipDataManager.Instance.HasAnySuitEquip(partnerData); oneKeySprite.spriteName = hasAny ? "Equipment_Icon_Shangzhuang" : "Equipment_Icon_Xiezhuang"; }
public void RequestEquip(int Eid, int heroID, EquipPartType toCell, System.Action <Hashtable> dataHandler) { EB.Sparx.Request request = endPoint.Post("/equipment/equip"); request.AddData("inventoryId", Eid); request.AddData("toCell", ((int)toCell).ToString()); request.AddData("heroId", heroID); errorProcessFun = (EB.Sparx.Response response) => { if (response.error != null) { string strObject = (string)response.error; switch (strObject) { case "Read Timed out": { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTDrawCardAPI_3009")); return(true); } case "equipment can't equip this cell": { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTPartnerEquipDataAPI_3031")); return(true); } case "miss buddyId": { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTPartnerEquipDataAPI_3279")); return(true); } case "ID_ERROR_ITEM_ALREADY_EQUIP": { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTDrawCardAPI_3009")); return(true); } } } return(false); }; BlockService(request, dataHandler); }
public override void SetMenuData(object param) { base.SetMenuData(param); Hashtable ht = param as Hashtable; int FromType = (int)ht["fromType"]; //0为装备背包栏,1为已装备栏,2为升级背包栏,3为合成装备栏 int Eid = (int)ht["eid"]; int Pos = (int)ht["pos"]; //"pos"为初始化时的位置,需要自己定 if (ht["equipType"] != null) { equipType = (EquipPartType)ht["equipType"]; } switch (Pos) { case 0: { firstController.mDMono.transform.localPosition = UIPos[0].localPosition; } break; case 1: { firstController.mDMono.transform.localPosition = UIPos[1].localPosition; } break; case 2: { firstController.mDMono.transform.localPosition = UIPos[2].localPosition; } break; case 3: { firstController.mDMono.transform.localPosition = UIPos[3].localPosition; } break; } firstController.Show(FromType, Eid); }
public void updateEquip() { //更新物品 if (chooseEquip != null) { Equip tmp = StorageManagerment.Instance.getEquip(chooseEquip.uid); if (tmp != null) { chooseEquip = tmp; } } if (chooseEquip != null) { currentPart = chooseEquip.getPartId(); changeButtonShow(); // shuxingLook.SetActive(RefineSampleManager.Instance.getRefineSampleBySid(chooseEquip.sid) != null); if (chooseEquip.getrefineLevel() > 0) { equipRefineShow = true; } for (int i = 0; i < shuxing.Length; i++) { shuxing[i].gameObject.SetActive(false); shuxing2[i].gameObject.SetActive(false); } shuxingdengji2.text = chooseEquip.getrefineLevel() + "/" + chooseEquip.getRefineMaxLevel(); if (chooseEquip.getrefineLevel() <= 0 || (UserManager.Instance.self.getUserLevel() < 30 && type != EquipAttrWindow.OTHER)) { ; } else { int chooseEquiplevel = chooseEquip.getrefineLevel(); int[] a = new int[3]; string[] b = new string[3]; RefinelvInfo newrfinfo = RefineSampleManager.Instance.getRefineSampleBySid(chooseEquip.sid).refinelvAttr[chooseEquiplevel]; for (int j = 0; j < newrfinfo.items.Count; j++) { AttrRefineChangeSample acs = newrfinfo.items[j]; for (int k = 0; k < 3; k++) { if (b[k] == null) { b[k] = acs.getAttrType(); a[k] += acs.getAttrRefineValue(0); break; } if (b[k] == acs.getAttrType()) { a[k] += acs.getAttrRefineValue(0); break; } } } for (int j = 0; j < 3; j++) { if (b[j] != null) { equipRefineShow = true; shuxing[j].gameObject.SetActive(true); shuxing2[j].gameObject.SetActive(true); shuxing[j].spriteName = "attr_" + b[j]; shuxing2[j].text = a[j].ToString(); } } } ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + chooseEquip.getIconId(), equipImage); level.text = "Lv." + chooseEquip.getLevel() + "/" + chooseEquip.getMaxLevel(); equipName.text = chooseEquip.getName(); AttrChange[] attrs = chooseEquip.getAttrChanges(); attrLabel1.text = ""; attrLabel2.text = ""; if (attrs != null) { if (attrs.Length > 0 && attrs [0] != null) { attrLabel1.text = attrs [0].num.ToString(); attrbg.spriteName = ("attr_" + attrs [0].type); } if (attrs.Length > 1 && attrs [1] != null) { attrLabel2.text = attrs [1].num.ToString(); attrbg.spriteName = ("attr_" + attrs [1].type); } } qualityLabel.text = LanguageConfigManager.Instance.getLanguage("s0084") + QualityManagerment.getQualityName(chooseEquip.getQualityId()); partLabel.text = LanguageConfigManager.Instance.getLanguage("s0083") + EquipPartType.getPartName(chooseEquip.getPartId()); descriptlabel.text = ""; if (chooseEquip.getQualityId() >= 5 && chooseEquip.equpStarState > 0) { basicSuit = SuitSampleManager.Instance.getSuitSampleBySid(chooseEquip.getSuitSid() * 100 + chooseEquip.equpStarState); } else { basicSuit = SuitSampleManager.Instance.getSuitSampleBySid(chooseEquip.getSuitSid()); } quality.spriteName = QualityManagerment.qualityIDToIconSpriteName(chooseEquip.getQualityId()); if (ChooseTypeSampleManager.Instance.isToEat(chooseEquip, ChooseTypeSampleManager.TYPE_EQUIP_EXP)) { suitTitle.text = LanguageConfigManager.Instance.getLanguage("JustToEat00"); eatDesc.text = LanguageConfigManager.Instance.getLanguage("JustToEat02", chooseEquip.getEatenExp().ToString()); typeProject [0].SetActive(false); typeProject [1].SetActive(true); } else { typeProject [0].SetActive(true); typeProject [1].SetActive(false); suitTitle.text = QualityManagerment.getQualityColor(chooseEquip.getQualityId()) + basicSuit.name + "[FFFFFF]" + LanguageConfigManager.Instance.getLanguage("s0010"); findAllpart(basicSuit); findAllEffect(basicSuit, chooseEquip.equpStarState); } } }
public ComParam(int Eid, int type) { this.Eid = Eid; this.type = (EquipPartType)type; }
public EquipAppearance GetAppearanceByPart(EquipPartType partType, int id) { return(m_HeadAppearances[id]); }