Esempio n. 1
0
	public void SetProductSlotInfo( body_SC_ITEM_PRODUCT_SLOT_INFO _data)
	{
		if( null == m_itemProductionInfo)
			return;

		if( null == m_itemProductionInfo.body)
			return;

		for( int i = 0; i < m_itemProductionInfo.body.Length; ++i)
		{
			body2_SC_ITEM_PRODUCT_INFO _dataslotInfo = m_itemProductionInfo.body[ i];
			if( _dataslotInfo.nProductSlot == _data.nProductSlot)
			{
				m_itemProductionInfo.body[i].sSlotInfo = _data.sSlotInfo;
				break;
			}
		}

		if( 0 != _data.sSlotInfo.nRecipeIndex && 0 == _data.sSlotInfo.nProductTime && -1 != ItemMgr.HadItemManagement.Inven.GetEmptyInvenSlot())
		{
			AsCommonSender.SendItemProductReceive( _data.nProductSlot);
		}

		if( AsHudDlgMgr.Instance.IsOpenProductionDlg)
		{
			AsHudDlgMgr.Instance.productionDlg.CheckNewImg();
			AsHudDlgMgr.Instance.CheckNewMenuImg();
		}
	}
Esempio n. 2
0
	private void ReceiveItemProductSlotInfo( byte[] _packet)
	{
		body_SC_ITEM_PRODUCT_SLOT_INFO data = new body_SC_ITEM_PRODUCT_SLOT_INFO();
		data.PacketBytesToClass( _packet);

		Debug.Log( "ReceiveItemProductSlotInfo[ nProductSlot : " + data.nProductSlot + " [ nContents : " + data.nContents +
			" [ nRecipeIndex : " + data.sSlotInfo.nRecipeIndex + " [ nProductTime : " + data.sSlotInfo.nProductTime);

		AsUserInfo.Instance.SetProductSlotInfo( data);

		if( AsHudDlgMgr.Instance.IsOpenProductionDlg)
			AsHudDlgMgr.Instance.productionDlg.ReceiveAddProgInfoData( data.nProductSlot, data.sSlotInfo);
	}