public int CompareTo(object obj) { CEquipBuffInfo cEquipBuffInfo = obj as CEquipBuffInfo; if (this.m_buffID == cEquipBuffInfo.m_buffID && this.m_isEnabled != cEquipBuffInfo.m_isEnabled) { return(this.m_isEnabled ? 1 : -1); } if ((uint)this.m_equipBuyPrice > (uint)cEquipBuffInfo.m_equipBuyPrice) { return(1); } if ((uint)this.m_equipBuyPrice != (uint)cEquipBuffInfo.m_equipBuyPrice) { return(-1); } if (this.m_sequence > cEquipBuffInfo.m_sequence) { return(1); } if (this.m_sequence == cEquipBuffInfo.m_sequence) { return(0); } return(-1); }
public int CompareTo(object obj) { CEquipBuffInfo info = obj as CEquipBuffInfo; if ((this.m_buffID == info.m_buffID) && (this.m_isEnabled != info.m_isEnabled)) { return(!this.m_isEnabled ? -1 : 1); } if (((uint)this.m_equipBuyPrice) > ((uint)info.m_equipBuyPrice)) { return(1); } if (((uint)this.m_equipBuyPrice) == ((uint)info.m_equipBuyPrice)) { if (this.m_sequence > info.m_sequence) { return(1); } if (this.m_sequence == info.m_sequence) { return(0); } } return(-1); }
private void AddEquipBuff(ushort equipID, uint buffID, ushort buffGroupID, uint equipBuyPrice, uint sequence) { CEquipBuffInfoGroup group = null; if (this.m_equipBuffInfoMap.ContainsKey(buffGroupID)) { this.m_equipBuffInfoMap.TryGetValue(buffGroupID, out group); } else { group = new CEquipBuffInfoGroup(buffGroupID); this.m_equipBuffInfoMap.Add(buffGroupID, group); } group.m_isChanged = true; ListView <CEquipBuffInfo> equipBuffInfos = group.m_equipBuffInfos; CEquipBuffInfo item = null; for (int i = 0; i < equipBuffInfos.Count; i++) { if (equipBuffInfos[i].m_isNeedRemoved && equipBuffInfos[i].IsEqual(buffID, buffGroupID)) { item = equipBuffInfos[i]; item.m_isNeedRemoved = false; item.m_equipID = equipID; item.m_equipBuyPrice = (CrypticInt32)equipBuyPrice; item.m_sequence = sequence; break; } } if (item == null) { item = new CEquipBuffInfo(equipID, equipBuyPrice, buffID, buffGroupID, sequence); equipBuffInfos.Add(item); } }
private void AddEquipBuff(ushort equipID, uint buffID, ushort buffGroupID, uint equipBuyPrice, uint sequence) { ListView <CEquipBuffInfo> view = null; if (this.m_equipBuffInfoMap.ContainsKey(buffGroupID)) { this.m_equipBuffInfoMap.TryGetValue(buffGroupID, out view); } else { view = new ListView <CEquipBuffInfo>(); this.m_equipBuffInfoMap.Add(buffGroupID, view); } CEquipBuffInfo item = new CEquipBuffInfo(equipID, equipBuyPrice, buffID, buffGroupID, sequence); view.Add(item); if (buffGroupID == 0) { this.EnableEquipBuff(item); } else { this.UpdateEquipUniqueBuff(view, true); } }
private void DisableEquipBuff(CEquipBuffInfo equipBuffInfo) { if (equipBuffInfo.m_isEnabled) { base.actor.SkillControl.RemoveBuff(base.actorPtr, (int)equipBuffInfo.m_buffID); equipBuffInfo.m_isEnabled = false; } }
private void EnableEquipBuff(CEquipBuffInfo equipBuffInfo) { if (!equipBuffInfo.m_isEnabled) { SkillUseParam inParam = new SkillUseParam(); inParam.SetOriginator(base.actorPtr); base.actor.SkillControl.SpawnBuff(base.actorPtr, ref inParam, (int)equipBuffInfo.m_buffID, false); equipBuffInfo.m_isEnabled = true; } }
private void EnableEquipBuff(CEquipBuffInfo equipBuffInfo) { if (!equipBuffInfo.m_isEnabled) { SkillUseContext inContext = new SkillUseContext(); inContext.SetOriginator(base.actorPtr); base.actor.SkillControl.SpawnBuff(base.actorPtr, inContext, (int)equipBuffInfo.m_buffID, false); equipBuffInfo.m_isEnabled = true; } }
public int CompareTo(object obj) { CEquipBuffInfo info = obj as CEquipBuffInfo; if (((uint)this.m_equipBuyPrice) > ((uint)info.m_equipBuyPrice)) { return(1); } if (((uint)this.m_equipBuyPrice) == ((uint)info.m_equipBuyPrice)) { if (this.m_sequence > info.m_sequence) { return(1); } if (this.m_sequence == info.m_sequence) { return(0); } } return(-1); }