public void Recv_PetCall( byte[] _packet) { body_SC_PET_CALL call = new body_SC_PET_CALL(); call.PacketBytesToClass( _packet); Debug.Log("AsPetManager:: Recv_PetCall: call.nPetTableIdx = " + call.nPetTableIdx); AsUserEntity user = AsEntityManager.Instance.GetUserEntityByUniqueId( call.nCharUniqKey); if( user == null) { Debug.LogWarning( "AsPetManager:: Recv_PetCall: user is not found. id = " + call.nCharUniqKey); return; } PetAppearData appear = new PetAppearData( user, call); user.HandleMessage( new Msg_PetDataIndicate( appear)); AsSoundManager.Instance.PlaySound( "Sound/Interface/S6024_EFF_Bonus", Vector3.zero, false); if(user.FsmType == eFsmType.PLAYER) { m_PetInfo.SetValue( call); // if(m_PetInfo.Hungry == ePET_HUNGRY_STATE.ePET_HUNGRY_STATE_HUNGRY) AsEntityManager.Instance.MessageToPlayer(new Msg_PetHungryIndicate()); if(m_PetDlg != null) m_PetDlg.RefreshInfoDlg(); if(m_PetManageDlg != null) m_PetManageDlg.Open(); } }
// public PetAppearData( AsUserEntity _owner, body_SC_PET_LOAD _load) // { // creationType_ = eCreationType.PET_APPEAR; // // initial_ = true; // // owner_ = _owner; // // nPetTableIdx_ = _load.nPetTableIdx; // szPetName_ = _load.szPetName; // // if(_load.sViewItem != null) // itemIdx_ = _load.sViewItem.nItemTableIdx; // } public PetAppearData( AsUserEntity _owner, body_SC_PET_CALL _call) { creationType_ = eCreationType.PET_APPEAR; initial_ = true; owner_ = _owner; nPetTableIdx_ = _call.nPetTableIdx; nPetPersonality_ = _call.nPersonality; szPetName_ = _call.szPetName; if(_call.sViewItem != null) itemIdx_ = _call.sViewItem.nItemTableIdx; }
public void SetValue( body_SC_PET_CALL _load) { nPetUniqSlot = _load.nSlot; nPetTableIdx = _load.nPetTableIdx; nPersonality = _load.nPersonality; szPetName = _load.szPetName; m_Hungry = _load.eHungryState; itemView.nItemTableIdx = _load.sViewItem.nItemTableIdx; itemView.nStrengthenCount = _load.sViewItem.nStrengthenCount; m_PetRecord = AsTableManager.Instance.GetPetRecord( nPetTableIdx); }