Example #1
0
	public void ReciveBuff( body1_SC_CHAR_BUFF _data, bool _isReset = true )
	{
		m_isReset = true;
		InsertBuffData( _data);
		if( true == _isReset)
			ResetUiBuffSlot();
	}
Example #2
0
	public void InsertBuffData( body1_SC_CHAR_BUFF _data )
	{
		foreach(body2_SC_CHAR_BUFF buff in _data.body)
		{
			if( 0 == buff.nDuration )
				continue;
			
			if( true == IsMonsterSkillIndex( buff.nSkillTableIdx ) )
			{
				if( false == IsCheckHaveMobSkillIcon( buff.nSkillTableIdx, buff.nPotencyIdx ) )
					continue;
			}
			else
			{
				if( false == IsCheckHaveIcon( buff.nSkillTableIdx, buff.nPotencyIdx ) )
					continue;
			}
			
			/*if( IsSameBuffData( buff.nSkillTableIdx, buff.nPotencyIdx ) )
			{
				continue;
			}*/
		
        	m_BuffDataList.Add(new PlayerBuffData(buff));
			//Debug.Log("AddCharBuff [ PotencyTableIdx : " + buff.nSkillTableIdx + " bufftype : " + buff.eType + " nDuration : " + buff.nDuration);
		}       
	}
Example #3
0
	public void InsertBuffData( body1_SC_CHAR_BUFF _data)
	{
		foreach( body2_SC_CHAR_BUFF buff in _data.body)
		{
			if( 0 == buff.nDuration)
				continue;

			if( true == IsMonsterSkillIndex( buff.nSkillTableIdx))
			{
				if( false == IsCheckHaveMobSkillIcon( buff.nSkillTableIdx, buff.nPotencyIdx))
					continue;
			}
			else
			{
				if( false == IsCheckHaveIcon( buff.nSkillTableIdx, buff.nPotencyIdx))
					continue;
			}

			m_BuffDataList.Add( new PlayerBuffData( buff));
		}
	}
Example #4
0
	public void ReciveBuff( body1_SC_CHAR_BUFF _data )
	{
        InsertBuffData(_data);
        ResetUiBuffSlot();
	}
Example #5
0
	public void PartyUserBuff( body1_SC_CHAR_BUFF data)
	{		
		m_PartyBuffUI.ReciveBuff( data, goChild.active );
	}
Example #6
0
	public Msg_CharBuff( body1_SC_CHAR_BUFF _buff)
	{
		m_MessageType = eMessageType.CHAR_BUFF;

		sessionIdx_ = _buff.nSessionIdx;
		charUniqKey_ = _buff.nCharUniqKey;

		effect_ = _buff.bEffect;

		for( int i=0; i<_buff.nBuffCnt; ++i)
		{
			listBuff_.Add( new Msg_CharBuff_Body(this, _buff.body[i]));
		}
	}
Example #7
0
    //--------------------------------------------------------------------------------------------------
    /* Buff Packet */
    //--------------------------------------------------------------------------------------------------

    /*
     * Packet Define: SC_CHAR_BUFF
     * 설명 : 캐릭터 버프가 발생했을때
    */
    private void AddCharBuff(byte[] _packet)
    {
        body1_SC_CHAR_BUFF data = new body1_SC_CHAR_BUFF();
        data.PacketBytesToClass(_packet);
		
		AsUserEntity userEntity = AsEntityManager.Instance.GetUserEntityByUniqueId( data.nCharUniqKey );
		if( null != userEntity )
		{
			// broadcast buff
			userEntity.HandleMessage(new Msg_CharBuff(data));
		}

		if( AsEntityManager.Instance.UserEntity.SessionId == data.nSessionIdx )
		{
			PlayerBuffMgr.Instance.ReciveBuff( data );
		}
	}
Example #8
0
	public void PartyUserBuff( AS_SC_PARTY_USER_BUFF data)
	{
		if( null == data.body)
			return;

		body1_SC_CHAR_BUFF userBuff = new body1_SC_CHAR_BUFF();

	//	userBuff.nCharUniqKey = data.nCharUniqKey.
		userBuff.bEffect = data.bEffect;
		userBuff.nBuffCnt = data.nBuffCnt;
//		userBuff.body = data.body;
		
		userBuff.body = new body2_SC_CHAR_BUFF[data.body.Length];
		for(int i=0; i<data.body.Length; ++i)
		{
			userBuff.body[i] = new body2_SC_CHAR_BUFF(data.body[i]);
		}
		
	//	Debug.Log( "RecivePartyUserBuff" + userBuff.nBuffCnt.ToString() + ":" + data.nCharUniqKey.ToString());
		AsPartyMemberDlg memberDlg	= m_PartyUI.PartyMemberUI.GetPartyMemberDlgByUniqueId( data.nCharUniqKey);
		if( null != memberDlg)
		{
			memberDlg.PartyUserBuff( userBuff);
			AS_PARTY_USER member = GetPartyMember( data.nCharUniqKey);
			member.m_BuffDataList = null;
			member.m_BuffDataList = new PlayerBuffData[memberDlg.m_PartyBuffUI.BuffDataList.Count];
			memberDlg.m_PartyBuffUI.BuffDataList.CopyTo( member.m_BuffDataList);
		}
	}