Ejemplo n.º 1
0
 //玩家使用装备
 public void Initialize(Card card, Equip chooseItem, int type, CallBack closeCallback)
 {
     this.type          = type;
     this.closeCallback = closeCallback;
     chooseEquip        = chooseItem;
     if (chooseEquip != null)
     {
         EquipSample         sampleTmp = EquipmentSampleManager.Instance.getEquipSampleBySid(chooseEquip.sid);
         EquipStarAttrSample sample    = sampleTmp == null ? null : EquipStarAttrSampleManager.Instance.getEquipStarAttrSampleBySid(sampleTmp.equipStarSid);
         if (sample != null)
         {
             str    = sample.equipStarAtr;
             length = str.Length;
         }
         else
         {
             length = 9;
         }
     }
     chooseCard = card;
     setButtonPostion();
     setEquipStarAttr();
     updateEquip();
     updateEquipStarStateTip();
     updateInfoTimer = TimerManager.Instance.getTimer(1000);
     updateInfoTimer.addOnTimer(resetArenaInfo);
     updateInfoTimer.start();
 }
    //解析模板数据
    public override void parseSample(int sid)
    {
        EquipStarAttrSample sample = new EquipStarAttrSample();
        string dataStr             = getSampleDataBySid(sid);

        sample.parse(sid, dataStr);
        samples.Add(sid, sample);
    }
Ejemplo n.º 3
0
    /** 拷贝 */
    public override void copy(object destObj)
    {
        base.copy(destObj);
        EquipStarAttrSample dest = destObj as EquipStarAttrSample;

        if (this.attributes != null)
        {
            dest.attributes = new AttrChangeSample[this.attributes.Length];
            for (int i = 0; i < this.attributes.Length; i++)
            {
                dest.attributes [i] = this.attributes [i].Clone() as AttrChangeSample;
            }
        }
    }
Ejemplo n.º 4
0
 public void Initialize(Equip chooseItem)
 {
     this.selectedEquip = chooseItem;
     equipSample        = EquipmentSampleManager.Instance.getEquipSampleBySid(selectedEquip.sid);
     starSample         = EquipStarAttrSampleManager.Instance.getEquipStarAttrSampleBySid(equipSample.equipStarSid);
     if (starSample != null)
     {
         str    = starSample.equipStarAtr;
         length = str.Length;
     }
     else
     {
         length = 9;
     }
     updateEquip();
     updateButton();
     updateEquipStarAttributes();
     setStars();
     getConsumeInfo();
 }
Ejemplo n.º 5
0
 public void updateButton()
 {
     string[] strs = null;
     if (selectedEquip != null)
     {
         EquipSample         sampleTmp = EquipmentSampleManager.Instance.getEquipSampleBySid(selectedEquip.sid);
         EquipStarAttrSample sample    = sampleTmp == null ? null : EquipStarAttrSampleManager.Instance.getEquipStarAttrSampleBySid(sampleTmp.equipStarSid);
         if (sample != null)
         {
             strs = sample.equipStarAtr;
         }
     }
     if (selectedEquip.getQualityId() == 5 && strs != null && selectedEquip.equpStarState == strs.Length)
     {
         equipStarButton.textLabel.text = LanguageConfigManager.Instance.getLanguage("redEquip_advance");
     }
     else if (selectedEquip.getQualityId() == 6)
     {
         equipStarButton.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0093");
     }
 }
Ejemplo n.º 6
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.º 7
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);
    }