Ejemplo n.º 1
0
	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();
		}
	}
Ejemplo n.º 2
0
//	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;
	}
Ejemplo n.º 3
0
	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);
	}