예제 #1
0
	public void DeleteBuff( body_SC_CHAR_DEBUFF _data, bool _isReset = true)
	{
		m_isReset = true;
		DeleteBuffData( _data);
		if( true == _isReset )
			ResetUiBuffSlot();
	}
예제 #2
0
	protected void DeleteBuffData( body_SC_CHAR_DEBUFF data)
	{
		foreach( PlayerBuffData buffdata in m_BuffDataList)
		{
			if( buffdata.GetSkillIdx() == data.nSkillTableIdx && buffdata.GetPotencyIdx() == data.nPotencyIdx)
			{
				m_BuffDataList.Remove( buffdata);
				return;
			}
		}
	}
예제 #3
0
	public void DeleteBuff( body_SC_CHAR_DEBUFF _data )
	{
		DeleteBuffData( _data );
		ResetUiBuffSlot();
	}
예제 #4
0
	public void PartyUserDeBuff( body_SC_CHAR_DEBUFF data)
	{	
		m_PartyBuffUI.DeleteBuff( data, goChild.active);
	}
예제 #5
0
	public Msg_CharDeBuff( body_SC_CHAR_DEBUFF _debuff)
	{
		m_MessageType = eMessageType.CHAR_DEBUFF;

		sessionIdx_ = _debuff.nSessionIdx;
		charUniqKey_ = _debuff.nCharUniqKey;

		skillTableIdx_ = _debuff.nSkillTableIdx;
		skillLevelTableIdx_ = _debuff.nSkillLevelTableIdx;

		potencyIdx_ = _debuff.nSkillLevel;
		chargeStep_ = _debuff.nChargeStep;
		potencyIdx_ = _debuff.nPotencyIdx;
		type_ = _debuff.eType;

		serverData = _debuff;
	}
예제 #6
0
	private void PartyUserDeBuff( byte[] _packet)
	{
	//	#if _PARTY_LOG_
		Debug.Log( "PartyUserDeBuff");
	//	#endif
		AS_SC_PARTY_USER_DEBUFF userDeBuff = new AS_SC_PARTY_USER_DEBUFF();
		userDeBuff.PacketBytesToClass( _packet);

		body_SC_CHAR_DEBUFF charDeBuff = new body_SC_CHAR_DEBUFF();
		charDeBuff.nCharUniqKey =  userDeBuff.nCharUniqKey;
		charDeBuff.nSkillTableIdx =  userDeBuff.nSkillTableIdx;
		charDeBuff.nSkillLevel =  userDeBuff.nSkillLevel;
		charDeBuff.nChargeStep =  userDeBuff.nChargeStep;
		charDeBuff.nPotencyIdx =  userDeBuff.nPotencyIdx;
		charDeBuff.eType =  userDeBuff.eType;

		AsPartyManager.Instance.PartyUserDeBuff(charDeBuff);

	}
예제 #7
0
    /*
     * Packet Define: SC_CHAR_DEBUFF
     * 설명 : 캐릭터 버프가 삭제 될때
    */
    private void DelCharBuff(byte[] _packet)
    {
        Debug.Log("DelCharBuff");

        body_SC_CHAR_DEBUFF data = new body_SC_CHAR_DEBUFF();
		data.PacketBytesToClass(_packet);

		if( AsEntityManager.Instance.UserEntity.SessionId == data.nSessionIdx )
		{
			PlayerBuffMgr.Instance.DeleteBuff( data );
		}

		AsUserEntity userEntity = AsEntityManager.Instance.GetUserEntityByUniqueId( data.nCharUniqKey );
		if( null != userEntity )
		{
//			userEntity.SetProperty(eComponentProperty.MOVE_SPEED, data.fMoveSpeed );
//			userEntity.HandleMessage(new Msg_MoveSpeedRefresh(data.fMoveSpeed));
//			Debug.Log("DelCharBuff [ buff Speed : " + data.fMoveSpeed + "char ID : " + data.nCharUniqKey );

			// delete buff
			userEntity.HandleMessage(new Msg_CharDeBuff(data));
		}
    }
예제 #8
0
	public void PartyUserDeBuff( body_SC_CHAR_DEBUFF data)
	{
		AsPartyMemberDlg memberDlg	= m_PartyUI.PartyMemberUI.GetPartyMemberDlgByUniqueId( data.nCharUniqKey);
		if( null != memberDlg)
		{
			memberDlg.PartyUserDeBuff( data);
			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);
		}
	}