示例#1
0
	public void RemoveBuff(Msg_CharDeBuff _body)
	{
		if(m_dicBuff.ContainsKey(_body.skillTableIdx_) == true &&
			m_dicBuff[_body.skillTableIdx_].ContainsKey(_body.potencyIdx_) == true)
		{
			BuffElement element = m_dicBuff[_body.skillTableIdx_][_body.potencyIdx_];
			element.Release();
			ReleaseResurrectionPenalty( element);
			
			m_dicBuff[_body.skillTableIdx_].Remove(_body.potencyIdx_);
			
			if(m_dicBuff[_body.skillTableIdx_].Count == 0)
				m_dicBuff.Remove(_body.skillTableIdx_);
			
			foreach(eBUFFTYPE key in m_mdicBuff.Keys)
			{
				foreach(BuffElement node in m_mdicBuff[key])
				{
					if(element.Equals(node) == true)
					{
						m_mdicBuff.Remove(key, node);												
						return;
					}
				}
			}
		}
	}
示例#2
0
	public void ReleaseBuff( Msg_CharDeBuff _buff)
	{
		if( m_dicBuff.ContainsKey( _buff.skillTableIdx_) == true &&
			m_dicBuff[_buff.skillTableIdx_].ContainsKey( _buff.potencyIdx_) == true)
		{
			m_dicBuff[_buff.skillTableIdx_].Remove( _buff.potencyIdx_);

			if( m_dicBuff[_buff.skillTableIdx_].Count == 0)
				m_dicBuff.Remove( _buff.skillTableIdx_);
		}
	}
示例#3
0
	public void RemoveBuff(Msg_CharDeBuff _potency)
	{
		m_Buff.RemoveBuff(_potency);
	}