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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
 private void DisableEquipBuff(CEquipBuffInfo equipBuffInfo)
 {
     if (equipBuffInfo.m_isEnabled)
     {
         base.actor.SkillControl.RemoveBuff(base.actorPtr, (int)equipBuffInfo.m_buffID);
         equipBuffInfo.m_isEnabled = false;
     }
 }
Ejemplo n.º 6
0
 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;
     }
 }
Ejemplo n.º 7
0
 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;
     }
 }
Ejemplo n.º 8
0
        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);
        }