public void ReciveBuff( body1_SC_CHAR_BUFF _data, bool _isReset = true ) { m_isReset = true; InsertBuffData( _data); if( true == _isReset) ResetUiBuffSlot(); }
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); } }
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)); } }
public void ReciveBuff( body1_SC_CHAR_BUFF _data ) { InsertBuffData(_data); ResetUiBuffSlot(); }
public void PartyUserBuff( body1_SC_CHAR_BUFF data) { m_PartyBuffUI.ReciveBuff( data, goChild.active ); }
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])); } }
//-------------------------------------------------------------------------------------------------- /* 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 ); } }
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); } }