//玩家使用装备 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); }
/** 拷贝 */ 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; } } }
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(); }
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"); } }
///<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()); } } }
///<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); }