Exemplo n.º 1
0
 private void findAllpart(SuitSample ss)
 {
     for (int i = 0; i < part.Length; i++)
     {
         partBg [i].gameObject.SetActive(false);
         partIco [i].gameObject.SetActive(false);
     }
     for (int i = 0; i < ss.parts.Count; i++)
     {
         EquipSample es = null;
         if (chooseEquip.getQualityId() <= 5)
         {
             es = EquipmentSampleManager.Instance.getEquipSampleBySid(ss.parts [i].ySid);
         }
         else if (chooseEquip.getQualityId() == 6)
         {
             es = EquipmentSampleManager.Instance.getEquipSampleBySid(ss.parts[i].rSid);
         }
         if (es == null)
         {
             continue;
         }
         partBg [i].gameObject.SetActive(true);
         partBg [i].spriteName = QualityManagerment.qualityIDToIconSpriteName(es.qualityId);
         partIco [i].gameObject.SetActive(true);
         ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + es.iconId, partIco [i]);
     }
 }
Exemplo n.º 2
0
    //解析模板数据
    public override void parseSample(int sid)
    {
        SuitSample sample  = new SuitSample();
        string     dataStr = getSampleDataBySid(sid);

        sample.parse(sid, dataStr);
        samples.Add(sid, sample);
    }
Exemplo n.º 3
0
 //获得套装对应信息描述
 public string getSuitDescribe(SuitSample suit, int num)
 {
     foreach (SuitAttrChange info in suit.infos)
     {
         if (info.num == num)
         {
             return(DescribeManagerment.getDescribe(info.describe, 1, info.effects));
         }
     }
     return("");
 }
Exemplo n.º 4
0
 public void updateEquipStarStateTip()
 {
     starLevelState[0].text = (chooseEquip.equpStarState == 0 ? "" : "[FF0000]" + chooseEquip.equpStarState + LanguageConfigManager.Instance.getLanguage("star_star_star"));
     starLevelState[0].gameObject.SetActive(chooseEquip.equpStarState != 0);
     refineLevelState[0].text = (chooseEquip.getrefineLevel() == 0 ? "" : "[FF0000]" + chooseEquip.getrefineLevel() + LanguageConfigManager.Instance.getLanguage("refine_024"));
     refineLevelState[0].gameObject.SetActive(chooseEquip.getrefineLevel() != 0);
     if (chooseCard != null)
     {
         if (chooseEquip.getQualityId() >= 5 && chooseEquip.equpStarState > 0)
         {
             basicSuit = SuitSampleManager.Instance.getSuitSampleBySid(chooseEquip.getSuitSid() * 100 + chooseEquip.equpStarState);
         }
         else
         {
             basicSuit = SuitSampleManager.Instance.getSuitSampleBySid(chooseEquip.getSuitSid());
         }
     }
 }
Exemplo n.º 5
0
 ///<summary>
 /// 判断当前装备是否属于套装
 /// </summary>
 private bool isInSuit(Equip curEquip)
 {
     if (chooseEquip.getQualityId() >= 5 && chooseEquip.equpStarState > 0)
     {
         basicSuit = SuitSampleManager.Instance.getSuitSampleBySid(chooseEquip.getSuitSid() * 100 + chooseEquip.equpStarState);
     }
     else
     {
         basicSuit = SuitSampleManager.Instance.getSuitSampleBySid(chooseEquip.getSuitSid());
     }
     for (int i = 0; i < 5; i++)
     {
         if (curEquip.sid == basicSuit.parts[i].ySid || curEquip.sid == basicSuit.parts[i].rSid)
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 6
0
    private void findAllEffect(SuitSample ss, int index, int stars = 0)
    {
        int suitMinPartNum = 2;
        int suitMaxPartNum = 5;
        int currentPartNum = suitMaxPartNum;

        if (chooseCard != null)
        {
            currentPartNum = chooseCard.getSuitPartNumBySid(ss.sid);
        }
        for (int i = 0; i < effect.Length; i++)
        {
            effect [i].text = "";
        }
        int indexNum = 0;

        if (index != 0)
        {
            string strs = ss.sid.ToString();
            indexNum = StringKit.toInt(strs.Substring(5, 2));
        }
        int effectIndex = 0;

        for (int i = suitMinPartNum; i <= suitMaxPartNum; i++)
        {
            string des = SuitManagerment.Instance.getSuitDescribe(ss, i);
            if (string.IsNullOrEmpty(des))
            {
                continue;
            }
            effect [effectIndex].text = (stars == 0 ? LanguageConfigManager.Instance.getLanguage("s0011") : stars + LanguageConfigManager.Instance.getLanguage("equipStar07")) + i + ":" + des;
            if (chooseCard != null && i <= currentPartNum && (index == 0 || indexNum <= CardManagerment.Instance.getEquipStarLevel(chooseCard)))
            {
                effect [effectIndex].color = green;
            }
            else
            {
                effect [effectIndex].color = gray;
            }
            effectIndex += 1;
        }
    }
Exemplo n.º 7
0
    public override void copy(object destObj)
    {
        base.copy(destObj);
        SuitSample dest = destObj as SuitSample;

        if (this.parts != null)
        {
            dest.parts = new List <EquipSid>();
            for (int i = 0; i < this.parts.Count; i++)
            {
                dest.parts.Add(this.parts [i]);
            }
        }
        if (this.infos != null)
        {
            dest.infos = new SuitAttrChange[this.infos.Length];
            for (int i = 0; i < this.infos.Length; i++)
            {
                dest.infos [i] = this.infos [i].Clone() as SuitAttrChange;
            }
        }
    }
Exemplo n.º 8
0
    //获得套装对应属性
    private List <SuitAttrChange> getSuitAttrChangeBySuitInfo(SuitInfo info)
    {
        if (info == null)
        {
            return(null);
        }
        SuitSample sample = SuitSampleManager.Instance.getSuitSampleBySid(info.suitSid);

        if (sample == null)
        {
            return(null);
        }
        List <SuitAttrChange> list = new List <SuitAttrChange> ();

        for (int i = 0; i < sample.infos.Length; i++)
        {
            if (sample.infos [i].num <= info.ids.Count)
            {
                list.Add(sample.infos [i]);
            }
        }
        return(list);
    }
Exemplo n.º 9
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);
            }
        }
    }