Ejemplo n.º 1
0
        /// <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);
                }
            });
        }
Ejemplo n.º 2
0
        public EquipAppearance GetEquipAppearanceInfo(EquipPartType partType, int id)
        {
            var equipAppearance = m_Male.GetAppearanceByPart(partType, id);

            //var info = new EquipAppearanceInfo(equipAppearance);
            return(equipAppearance);
        }
Ejemplo n.º 3
0
 /// <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]));
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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";
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
    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);
            }
        }
    }
Ejemplo n.º 9
0
 public ComParam(int Eid, int type)
 {
     this.Eid  = Eid;
     this.type = (EquipPartType)type;
 }
Ejemplo n.º 10
0
 public EquipAppearance GetAppearanceByPart(EquipPartType partType, int id)
 {
     return(m_HeadAppearances[id]);
 }