Ejemplo n.º 1
0
 ///<summary>
 /// 设置升星属性
 /// </summary>
 public void setEquipStarAttr()
 {
     if (chooseEquip.equpStarState <= 0)
     {
         equipStarShow = false;
     }
     else
     {
         equipStarShow = true;
         setStars();
         equipSample = EquipmentSampleManager.Instance.getEquipSampleBySid(chooseEquip.sid);
         starSample  = EquipStarAttrSampleManager.Instance.getEquipStarAttrSampleBySid(equipSample.equipStarSid);
         starEffects = starSample.getAttrChangeSample(chooseEquip.equpStarState);
         for (int i = 0; i < starEffects.Length; i++)
         {
             starAttr[i].gameObject.SetActive(true);
             starAttr[i].text = starEffects[i].getAttrValue(0).ToString();
             starAttrIcon[i].gameObject.SetActive(true);
             starAttrIcon[i].spriteName = ("attr_" + starEffects[i].getAttrType());
         }
     }
 }
Ejemplo n.º 2
0
    ///<summary>
    /// 获得指定类型的升星加成值
    /// </summary>
    private int getNeedTypeValue(AttributeType type)
    {
        int result = 0;

        equipSample = EquipmentSampleManager.Instance.getEquipSampleBySid(this.sid);
        if (equipSample.equipStarSid != 0)
        {
            starSample = EquipStarAttrSampleManager.Instance.getEquipStarAttrSampleBySid(equipSample.equipStarSid);
        }
        if (starSample == null || this.equpStarState == 0)
        {
            return(0);
        }
        starEffects = starSample.getAttrChangeSample(this.equpStarState);
        for (int i = 0; i < starEffects.Length; i++)
        {
            if (starEffects[i].getAttrType() == type.ToString())
            {
                result += starEffects[i].getAttrValue(0);
            }
        }
        return(result);
    }
Ejemplo n.º 3
0
 ///<summary>
 /// 更新升星属性说明
 /// </summary>
 public void updateEquipStarAttributes()
 {
     newAttr.gameObject.SetActive(false);
     if (selectedEquip.equpStarState == 0)
     {
         newEffects = starSample.getAttrChangeSample(1);
         newAttr.gameObject.SetActive(true);
         newAttr.transform.localPosition = pos2;
         newAttr.text = (selectedEquip.equpStarState + 1) + LanguageConfigManager.Instance.getLanguage("equipStar06");
         rightAttr [1].gameObject.SetActive(true);
         rightAttr [1].text = "[3a9663]" + "+" + newEffects [0].getAttrValue(0).ToString() + "[-]";
         rightAttrIcon [1].gameObject.SetActive(true);
         rightAttrIcon [1].spriteName = ("attr_" + newEffects [0].getAttrType());
     }
     else if (selectedEquip.equpStarState < length)
     {
         oldEffects = starSample.getAttrChangeSample(selectedEquip.equpStarState);
         newEffects = starSample.getAttrChangeSample(selectedEquip.equpStarState + 1);
         int index = selectedEquip.equpStarState;
         int i;
         if (index < 3)
         {
             i = 0;
             leftAttr [1].gameObject.SetActive(true);
             leftAttr [1].text = oldEffects [i].getAttrValue(0).ToString();
             leftAttrIcon [1].gameObject.SetActive(true);
             leftAttrIcon [1].spriteName = ("attr_" + oldEffects [i].getAttrType());
             rightAttr [1].gameObject.SetActive(true);
             rightAttr [1].text = oldEffects [i].getAttrValue(0).ToString() + "[3a9663]" + "+" + (newEffects [i].getAttrValue(0) - oldEffects [i].getAttrValue(0)) + "[-]";
             rightAttrIcon [1].gameObject.SetActive(true);
             rightAttrIcon [1].spriteName = ("attr_" + newEffects [i].getAttrType());
         }
         else if (index == 3 || index == 9)
         {
             attrLeft.transform.localPosition  = pos4;
             attrRight.transform.localPosition = pos5;
             for (i = 0; i < oldEffects.Length; i++)
             {
                 leftAttr [i].gameObject.SetActive(true);
                 leftAttr [i].text = oldEffects [i].getAttrValue(0).ToString();
                 leftAttrIcon [i].gameObject.SetActive(true);
                 leftAttrIcon [i].spriteName = ("attr_" + oldEffects [i].getAttrType());
                 rightAttr [i].gameObject.SetActive(true);
                 rightAttr [i].text = oldEffects [i].getAttrValue(0).ToString() + "[3a9663]" + "+" + (newEffects [i].getAttrValue(0) - oldEffects [i].getAttrValue(0)) + "[-]";
                 rightAttrIcon [i].gameObject.SetActive(true);
                 rightAttrIcon [i].spriteName = ("attr_" + newEffects [i].getAttrType());
             }
             if (i < newEffects.Length)
             {
                 leftAttr[1].gameObject.SetActive(false);
                 leftAttrIcon [1].gameObject.SetActive(false);
                 newAttr.gameObject.SetActive(true);
                 newAttr.transform.localPosition = (i == 1 ? pos2 : pos3);
                 newAttr.text = (selectedEquip.equpStarState + 1).ToString() + LanguageConfigManager.Instance.getLanguage("equipStar06");
                 rightAttr [i].gameObject.SetActive(true);
                 rightAttr [i].text = "[3a9663]" + "+" + newEffects [i].getAttrValue(0).ToString() + "[-]";
                 rightAttrIcon [i].gameObject.SetActive(true);
                 rightAttrIcon [i].spriteName = ("attr_" + newEffects [i].getAttrType());
             }
         }
         else if (index < 6)
         {
             attrLeft.transform.localPosition  = pos4;
             attrRight.transform.localPosition = pos5;
             for (i = 0; i < oldEffects.Length; i++)
             {
                 leftAttr [i].gameObject.SetActive(true);
                 leftAttr [i].text = oldEffects [i].getAttrValue(0).ToString();
                 leftAttrIcon [i].gameObject.SetActive(true);
                 leftAttrIcon [i].spriteName = ("attr_" + oldEffects [i].getAttrType());
                 rightAttr [i].gameObject.SetActive(true);
                 rightAttr [i].text = oldEffects [i].getAttrValue(0).ToString() + "[3a9663]" + "+" + (newEffects [i].getAttrValue(0) - oldEffects [i].getAttrValue(0)) + "[-]";
                 rightAttrIcon [i].gameObject.SetActive(true);
                 rightAttrIcon [i].spriteName = ("attr_" + newEffects [i].getAttrType());
             }
         }
         else if (index < 9)
         {
             attrLeft.transform.localPosition  = pos6;
             attrRight.transform.localPosition = pos7;
             for (i = 0; i < oldEffects.Length; i++)
             {
                 leftAttr[i].gameObject.SetActive(true);
                 leftAttr[i].text = oldEffects[i].getAttrValue(0).ToString();
                 leftAttrIcon[i].gameObject.SetActive(true);
                 leftAttrIcon[i].spriteName = ("attr_" + oldEffects[i].getAttrType());
                 rightAttr[i].gameObject.SetActive(true);
                 rightAttr[i].text = oldEffects[i].getAttrValue(0).ToString() + "[3a9663]" + "+" +
                                     (newEffects[i].getAttrValue(0) - oldEffects[i].getAttrValue(0)) + "[-]";
                 rightAttrIcon[i].gameObject.SetActive(true);
                 rightAttrIcon[i].spriteName = ("attr_" + newEffects[i].getAttrType());
             }
             if (i < newEffects.Length)
             {
                 newAttr.gameObject.SetActive(true);
                 newAttr.transform.localPosition = (i == 1 ? pos2 : pos3);
                 newAttr.text = (selectedEquip.equpStarState + 1).ToString() +
                                LanguageConfigManager.Instance.getLanguage("equipStar06");
                 rightAttr[i].gameObject.SetActive(true);
                 rightAttr[i].text = "[3a9663]" + "+" + newEffects[i].getAttrValue(0).ToString() + "[-]";
                 rightAttrIcon[i].gameObject.SetActive(true);
                 rightAttrIcon[i].spriteName = ("attr_" + newEffects[i].getAttrType());
             }
         }
         else
         {
             attrLeft.transform.localPosition  = pos4;
             attrRight.transform.localPosition = pos5;
             for (i = 0; i < oldEffects.Length; i++)
             {
                 leftAttr[i].gameObject.SetActive(true);
                 leftAttr[i].text = oldEffects[i].getAttrValue(0).ToString();
                 leftAttrIcon[i].gameObject.SetActive(true);
                 leftAttrIcon[i].spriteName = ("attr_" + oldEffects[i].getAttrType());
                 if (i < newEffects.Length)
                 {
                     rightAttr[i].gameObject.SetActive(true);
                     rightAttr[i].text = oldEffects[i].getAttrValue(0).ToString() + "[3a9663]" + "+" +
                                         (newEffects[i].getAttrValue(0) - oldEffects[i].getAttrValue(0)) + "[-]";
                     rightAttrIcon[i].gameObject.SetActive(true);
                     rightAttrIcon[i].spriteName = ("attr_" + newEffects[i].getAttrType());
                 }
                 else
                 {
                     rightAttr[i].gameObject.SetActive(false);
                     rightAttrIcon[i].gameObject.SetActive(false);
                 }
             }
             if (i < newEffects.Length)
             {
                 attrLeft.transform.localPosition  = pos6;
                 attrRight.transform.localPosition = pos7;
                 newAttr.gameObject.SetActive(true);
                 newAttr.transform.localPosition = (i == 1 ? pos2 : pos3);
                 newAttr.text = (selectedEquip.equpStarState + 1).ToString() +
                                LanguageConfigManager.Instance.getLanguage("equipStar06");
                 rightAttr[i].gameObject.SetActive(true);
                 rightAttr[i].text = "[3a9663]" + "+" + newEffects[i].getAttrValue(0).ToString() + "[-]";
                 rightAttrIcon[i].gameObject.SetActive(true);
                 rightAttrIcon[i].spriteName = ("attr_" + newEffects[i].getAttrType());
             }
         }
     }
     else if (selectedEquip.equpStarState == length)
     {
         attrLeft.transform.localPosition = pos8;
         arrowObj.SetActive(false);
         oldEffects = starSample.getAttrChangeSample(selectedEquip.equpStarState);
         attrRight.SetActive(false);
         int i;
         for (i = 0; i < oldEffects.Length; i++)
         {
             leftAttr [i].gameObject.SetActive(true);
             leftAttr [i].text = oldEffects [i].getAttrValue(0).ToString();
             leftAttrIcon [i].gameObject.SetActive(true);
             leftAttrIcon [i].spriteName = ("attr_" + oldEffects [i].getAttrType());
         }
     }
 }