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; }
// 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(); } }
// move slot private void SetMoveSlot( UIInvenSlot slot) { if( null != slot.slotItem) slot.slotItem.ShowCoolTime( false); moveItemSlot.SetSlotItem( slot.slotItem); moveItemSlot.SetSlotIndex( slot.slotIndex); }
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(); } }
// 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; }
public void ItemUsed(UIInvenSlot _slot) { if(_slot == null) { Debug.LogError("AsPStoreManager::ItemUsed: _slot = null"); return; } ItemUsed(_slot.slotItem.realItem); }
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; }
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); }
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); }
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; } } }
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; } }
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; }
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_); } }
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); } }
private void _SetClickDownSlot( UIInvenSlot slot) { m_ClickDownItemSlot = slot; }
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; } }