Esempio n. 1
0
	public bool SetMoveInvenSlotInItemSlot( Ray inputRay, UIInvenSlot _InvenSlot)
	{
		if( null == _InvenSlot)
			return false;

		if( null == _InvenSlot.slotItem)
			return false;

		bool isUseQuickSlot = false;
		if( Item.eITEM_TYPE.ActionItem == _InvenSlot.slotItem.realItem.item.ItemData.GetItemType())
		{
			isUseQuickSlot = true;
		}

		if( Item.eITEM_TYPE.UseItem == _InvenSlot.slotItem.realItem.item.ItemData.GetItemType())
		{
			Item.eUSE_ITEM subtype = (Item.eUSE_ITEM)_InvenSlot.slotItem.realItem.item.ItemData.GetSubType();
			if( Item.eUSE_ITEM.InfiniteQuest == subtype ||
				Item.eUSE_ITEM.ConsumeQuest == subtype)
				isUseQuickSlot = true;
		}

		if( false == isUseQuickSlot)
			return false;

		short	slotIndex = 0;
		foreach( AsSlot _asslot in m_arraySlot )
		{
			if( false == _asslot.Disable && true == AsUtil.PtInCollider( _asslot.collider, inputRay))
			{
				int iItemID = _InvenSlot.slotItem.realItem.item.ItemID;

				AsCommonSender.SendQuickslotChange( slotIndex, iItemID, eQUICKSLOT_TYPE.eQUICKSLOT_TYPE_ITEM);
				ItemMgr.HadItemManagement.QuickSlot.SetQuickSlot( slotIndex, iItemID, eQUICKSLOT_TYPE.eQUICKSLOT_TYPE_ITEM);
				AsSoundManager.Instance.PlaySound( strIconDownSound, Vector3.zero, false);
				return true;
			}
			slotIndex++;
		}

		return false;
	}
Esempio n. 2
0
	// click slot
	private void SetClickDownSlot( UIInvenSlot slot)
	{
		m_ClickDownItemSlot = slot;
		if( null != slot)
			m_iClickDownItemSlotIndex = slot.slotIndex;

		if( null != m_ClickDownItemSlot)
		{
			AsSoundManager.Instance.PlaySound( "Sound/Interface/S6002_EFF_Button", Vector3.zero, false);
			AttachFocusImg( m_ClickDownItemSlot);
		}
		else
		{
			DetachFocusImg();
		}
	}
Esempio n. 3
0
	// move slot
	private void SetMoveSlot( UIInvenSlot slot)
	{
		if( null != slot.slotItem)
			slot.slotItem.ShowCoolTime( false);

		moveItemSlot.SetSlotItem( slot.slotItem);
		moveItemSlot.SetSlotIndex( slot.slotIndex);
	}
Esempio n. 4
0
	protected virtual void SetItemInSlot( UIInvenSlot _slot, RealItem _realItem )
	{
		if( null == _slot )
			return;
		
		if( null == _realItem )
			return;
		
		_slot.DeleteSlotItem();
		_slot.CreateSlotItem( _realItem, _slot.transform );
		_slot.ResetSlotItemLocalPosition(-0.5f);
		ItemMgr.HadItemManagement.Inven.SetSlotMoveLock( _realItem.getSlot, true );
		if( AsHudDlgMgr.Instance.IsOpenInven )
		{
			AsHudDlgMgr.Instance.invenDlg.ApplySlotMoveLock();
		}
	}
Esempio n. 5
0
	// focus img
	public void AttachFocusImg( UIInvenSlot invenslot)
	{
		if( null == focusImg)
		{
			Debug.LogError( "UIInvenDlg::AttachFocusImg() [ null == focusImg ]");
			return;
		}

		if( null == invenslot)
			return;

		focusImg.gameObject.active = true;
		Vector3 vec3SlotPos = invenslot.transform.position;
		vec3SlotPos.z -= 1.0f;
		focusImg.transform.position = vec3SlotPos;
	}
Esempio n. 6
0
	public void ItemUsed(UIInvenSlot _slot)
	{
		if(_slot == null)
		{
			Debug.LogError("AsPStoreManager::ItemUsed: _slot = null");
			return;
		}
		
		ItemUsed(_slot.slotItem.realItem);
	}
Esempio n. 7
0
	protected AsSynthesisSlot AddSynthesisSlot(UIInvenSlot _invenSlot , eSynthesisSlotType _type , int _seq = 0 )
	{
		AsSynthesisSlot	synthesisSlot = new AsSynthesisSlot();
		synthesisSlot.invenSlot 		= _invenSlot;
		synthesisSlot.slotType 		= _type;
		synthesisSlot.slotTypeSeq = _seq;

		listSynthesisSlot.Add (synthesisSlot);

		return synthesisSlot;
	}
Esempio n. 8
0
	public void Open( UIInvenSlot _invenSlot, int _pstoreSlot, OkBtnClickDelegate _delOk, CancelBtnClickDelegate _delCancel)
	{
		gameObject.SetActiveRecursively( true);

		invenSlot = _invenSlot;
		invenSlotIdx = _invenSlot.slotIndex;
		pstoreSlot = _pstoreSlot;

		itemCount = _invenSlot.slotItem.realItem.sItem.nOverlapped;
		itemMax = _invenSlot.slotItem.realItem.sItem.nOverlapped;
		string str = _invenSlot.slotItem.realItem.item.ItemData.GetGradeColor() + AsTableManager.Instance.GetTbl_String(_invenSlot.slotItem.realItem.item.ItemData.nameId);
		if( _invenSlot.slotItem.realItem.sItem.nStrengthenCount > 0)
			str = colorStrength + "+" + _invenSlot.slotItem.realItem.sItem.nStrengthenCount + " " + str;
		textItemName.Text = str;
		textFieldGold.Text = "";
		textGold.Text = "";
		textCount.Text = _invenSlot.slotItem.realItem.sItem.nOverlapped.ToString();

		DeactivateOkBtn();

		GameObject resGo = _invenSlot.slotItem.realItem.item.GetIcon();
		if( null == resGo)
			Debug.LogError( "UIPStoreGoodsBox::Open() [ null == resGo ] item id : " + _invenSlot.slotItem.realItem.item.ItemID);

		GameObject go = GameObject.Instantiate( resGo) as GameObject;
		go.transform.localPosition = Vector3.zero;
		go.transform.localRotation = Quaternion.identity;
		go.transform.localScale = Vector3.one;

		m_SlotItem = go.GetComponent<UISlotItem>();
		if( null == m_SlotItem)
		{
			Debug.LogError( "UIPStoreGoodsBox::Open() [ null == slotItem");
			Destroy( go);
		}

		m_SlotItem.SetItem( _invenSlot.slotItem.realItem);

		m_SlotItem.iconImg.SetSize( iconSlot.collider.bounds.size.x, iconSlot.collider.bounds.size.y);
		Vector3 pos = iconSlot.position; pos.z -= 0.5f;
		m_SlotItem.transform.position = pos;

		m_delOk = _delOk;
		m_delCancel = _delCancel;

		//fixed
		m_DefaultPrice = AsTableManager.Instance.GetTbl_String(1705);
		textFieldGold.maxLength = 0;
		textFieldGold.Text = m_DefaultPrice;

		// sell amount limit
		m_ulCurSellAmountLimit = GetMaxPStoreSellAmount( _invenSlot.slotItem.realItem);
		textSellAmountLimit_Gold.Text = m_ulCurSellAmountLimit.ToString( "#,#0", CultureInfo.InvariantCulture);
	}
Esempio n. 9
0
	protected void SetResultSlot( int _index, UIInvenSlot _slot )
	{
		if( 0 == _index || -1 == _index )
		{
			_slot.DeleteSlotItem();
			return;
		}
		
		RealItem _realItem = ItemMgr.HadItemManagement.Inven.GetRealItemInSlot( _index );
		if( null == _realItem )
		{
			Debug.LogError("AsDisassembleDlg::SetResultSlot()[null == _realItem] id " + _index );
			return;
		}		
		
		_slot.DeleteSlotItem();
		_slot.CreateSlotItem( _realItem, _slot.transform );		
		_slot.ResetSlotItemLocalPosition(-0.5f);
	}
Esempio n. 10
0
	public void SetDClickSlotItem( UIInvenSlot _InvenSlot)
	{
		if( null == _InvenSlot || null == _InvenSlot.slotItem || TabState != ePostBoxDlgState.WriteTab)
			return;

		foreach( AsSlot _slot in sendItemSlots)
		{
			if( false == _slot.IsEnableItem)
			{
				SetSlotItem( _slot, _InvenSlot);
				return;
			}
		}
	}
Esempio n. 11
0
	private void SetSlotItem( AsSlot _slot, UIInvenSlot _InvenSlot)
	{
		if( true == _InvenSlot.slotItem.realItem.item.ItemData.isTradeLimit ||
			true == _InvenSlot.slotItem.realItem.item.ItemData.isDump ||
			false == _InvenSlot.slotItem.realItem.sItem.IsTradeEnable() )
		{
			AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(109), AsTableManager.Instance.GetTbl_String(29),
				null, null, AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE);
			return;
		}

		if( 1 < _InvenSlot.slotItem.realItem.sItem.nOverlapped)
		{
			if( true == AsHudDlgMgr.Instance.IsOpenInven)
			{
				m_curSlotUseOpenDlg = _slot;
				AsHudDlgMgr.Instance.invenDlg.OpenRemoveItemDlg( _InvenSlot.slotItem.realItem.getSlot, _InvenSlot.slotItem.realItem.sItem.nOverlapped,
					UIRemoveItemDlg.eDLG_TYPE.POSTBOX);
			}
			return;
		}
		else
		{
			if( true == _slot.IsEnableItem )
			{
				ItemMgr.HadItemManagement.Inven.SetSlotMoveLock( _slot.getRealItem.getSlot, false);
			}
			
			_slot.SetType( AsSlot.SLOT_TYPE.SLT_IT_POST );
			_slot.SetItem( _InvenSlot.slotItem.realItem, 1);
			ItemMgr.HadItemManagement.Inven.SetSlotMoveLock( _InvenSlot.slotItem.realItem.getSlot, true);

			textSendCost.Text = _GetPostCost().ToString( "#,#0", CultureInfo.InvariantCulture);
			AsSoundManager.Instance.PlaySound( _InvenSlot.slotItem.realItem.item.ItemData.getStrDropSound, Vector3.zero, false);
			return;
		}
	}
Esempio n. 12
0
	public bool SetMoveInvenSlotInItemSlot( Ray inputRay, UIInvenSlot _InvenSlot)
	{
		if( null == _InvenSlot || null == _InvenSlot.slotItem || TabState != ePostBoxDlgState.WriteTab)
			return false;

		foreach( AsSlot _slot in sendItemSlots)
		{
			if( true == AsUtil.PtInCollider( _slot.collider, inputRay))
			{
				SetSlotItem( _slot, _InvenSlot);
				return true;
			}
		}

		return false;
	}
Esempio n. 13
0
	public void SendMoveItem_InvenToPStore(Ray _ray, UIInvenSlot _slot)
	{
//		int slotIndex = GetSlotIndex(_ray);
		int slotIndex = AsPStoreManager.Instance.GetProperBlankSlotIndex();
		bool tradable = _slot.slotItem.realItem.item.ItemData.isTradeLimit;
		bool standby = AsPStoreManager.Instance.storeState == ePStoreState.User_Standby;
		
		if(slotIndex == -1 || tradable == true || standby == false ||
			//0 != ((sbyte)eITEMATTRIBUTE.eITEMATTRIBUTE_DUMP & _slot.slotItem.realItem.sItem.nAttribute) ||
			true == _slot.slotItem.realItem.item.ItemData.isDump || 
			false == _slot.slotItem.realItem.sItem.IsTradeEnable() )
			//0 != ((sbyte)eITEMATTRIBUTE.eITEMATTRIBUTE_TRADE_LIMIT & _slot.slotItem.realItem.sItem.nAttribute))
		{
			if(tradable == true ||
				true == _slot.slotItem.realItem.item.ItemData.isDump ||
				false == _slot.slotItem.realItem.sItem.IsTradeEnable() )
				//0 != ((sbyte)eITEMATTRIBUTE.eITEMATTRIBUTE_DUMP & _slot.slotItem.realItem.sItem.nAttribute) ||
				//0 != ((sbyte)eITEMATTRIBUTE.eITEMATTRIBUTE_TRADE_LIMIT & _slot.slotItem.realItem.sItem.nAttribute))
				AsNotify.Instance.MessageBox(AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(29));
			
			if( AsHudDlgMgr.Instance.IsOpenInven )
				AsHudDlgMgr.Instance.invenDlg.SetRestoreSlot();
		}
		else
		{
			if(AsPStoreManager.Instance.PStoreItemUsedSlot != null &&
				AsPStoreManager.Instance.PStoreItemUsedSlot.getSlot == _slot.slotItem.realItem.getSlot)
			{
				AsNotify.Instance.MessageBox(AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(29));
				Debug.LogWarning("UIPStoreDlg:: SendMoveItem_InvenToPStore: trying to register item opening shop.");
			}
			else
				m_PStoreGoodsBox.Open(_slot, slotIndex, StoreGoods_OkBtnClick_, StoreGoods_CancelBtnClick_);
		}
	}
Esempio n. 14
0
	private void _OpenTooltip(UIInvenSlot invenslot)
	{
		if( true == TooltipMgr.Instance.IsOpenAny())
		{
			TooltipMgr.Instance.Clear();
			return;
		}

		if( null != invenslot && null != invenslot.slotItem && null != invenslot.slotItem.realItem)
		{
			TooltipMgr.Instance.OpenTooltip( TooltipMgr.eOPEN_DLG.normal, invenslot.slotItem.realItem);
		}
	}
Esempio n. 15
0
	private void _SetClickDownSlot( UIInvenSlot slot)
	{
		m_ClickDownItemSlot = slot;
	}
Esempio n. 16
0
	public void GuiInputDown( Ray inputRay)
	{
		if( m_CurDiceDlg == null)
		{
			return;
		}
		else
		{
			TooltipMgr.Instance.Clear();
			m_ClickDownItemSlot = null;
			if( null != m_CurDiceDlg.m_Itemslot.slotItem && true == m_CurDiceDlg.m_Itemslot.IsIntersect( inputRay))
				m_ClickDownItemSlot = m_CurDiceDlg.m_Itemslot;
		}
	}