public void SplittingStrategyExecutesCorrectMethod() { this.ItemSplitStrategyHandlerMock = new Mock<IItemSplitStrategyHandler>(); this.ItemFactoryMock = new Mock<IItemFactory>(); this.Setup(); var item = new RealItem(this.DefaultRealMeta, this.ItemServices); var factoryResultItem = new RealItem(this.DefaultRealMeta, this.ItemServices); this.ItemFactoryMock.Setup(x => x.CreateItem(this.RealMeta, 2)) .Returns<ItemMeta, int>((meta, amount) => { factoryResultItem.SetAmount(amount); return factoryResultItem; }); this.ItemSplitStrategyHandlerMock .Setup(x => x.SplitItem(item, It.IsAny<IItem>())); item.SetAmount(5); var resultItem = item.SplitItem(2); resultItem.Should() .NotBeNull() .And.Be(factoryResultItem); this.ItemSplitStrategyHandlerMock.Verify(x => x.SplitItem(item, It.IsAny<IItem>()), Times.Once); }
public override bool SetInputUpRealItem( RealItem _realItem, Ray inputRay ) { if( null == _realItem ) return false; if( false == actionSlider.isStop ) return false; if( true == AsCommonSender.isSendItemMix ) return false; if( true == enchantSlots[0].IsIntersect(inputRay) ) { if( false == IsCheckItemType( _realItem.item ) ) { AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(101), AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE); } else { ResetSlotMoveLock(); SetItemInSlot( enchantSlots[0], _realItem ); ResetNeedGold(); targetItemName.Text = string.Empty; targetEnchantSlot.DeleteSlotItem(); } return true; } return false; }
public void Open( int iEquipSlotIdx, byte enchantSlotPos, Item _item, RealItem _realItem, byte uiEnchantSlotPos ) { m_iEquipSlotIdx = iEquipSlotIdx; m_iEnchantPos = enchantSlotPos; if( null != _item ) { textText.Text = AsTableManager.Instance.GetTbl_String(210); } else { textText.Text = AsTableManager.Instance.GetTbl_String(74); } if( 0 == uiEnchantSlotPos ) { textEnchantSlot.Text = AsTableManager.Instance.GetTbl_String(1358); } else { textEnchantSlot.Text = AsTableManager.Instance.GetTbl_String(1359); } invenSlot.DeleteSlotItem(); invenSlot.CreateSlotItem( _realItem, goItemParent.transform ); enchantSlot.DeleteSlotItem(); if( null != _item ) enchantSlot.CreateSlotItem( _item, goItemParent.transform ); }
public void SetItem( sITEM sitem, int iSlot ) { if( null == m_realItem ) { m_realItem = new RealItem( sitem, iSlot ); return; } m_realItem.SetItem(sitem, iSlot ); }
public void OpenEnchantPopupDlg( Item _item, RealItem _realItem, byte enchatSlotPos, byte uienchatSlotPos ) { if( true == AsCommonSender.isSendEnchant ) return; if( null == equipItemSlot.slotItem ) return; if( null == _realItem) return; if( null == AsEntityManager.Instance.GetPlayerCharFsm() ) return; if( null == AsEntityManager.Instance.GetPlayerCharFsm().UserEntity ) return; int iCurLevel = AsEntityManager.Instance.GetPlayerCharFsm().UserEntity.GetProperty<int>(eComponentProperty.LEVEL); if (iCurLevel < _realItem.item.ItemData.levelLimit) { AsHudDlgMgr.Instance.SetMsgBox( AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(1722), null, "", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE) ); return; } if( true == IsOpenEnchantPopupDlg ) { CloseEnchantPopupDlg(); } GameObject obj = ResourceLoad.CreateGameObject( "UI/AsGUI/GUI_Socket_Popup" ); if(null == obj ) { Debug.LogError("faile resource.load [ UI/AsGUI/GUI_Socket_Popup ]"); return; } m_EnchantPopupDlg = obj.GetComponent<EnchantPopupDlg>(); if( null == m_EnchantPopupDlg ) { GameObject.Destroy(obj); return; } m_SocketIdx = (eSOCKET_IDX)enchatSlotPos; m_uiSocketIdx= uienchatSlotPos; m_EnchantPopupDlg.Open( equipItemSlot.slotItem.realItem.getSlot, enchatSlotPos, _item, _realItem, uienchatSlotPos ); ClosePopup(); }
public void SetUseHairItem( RealItem _realItem, int iTitle, int iText ) { if( null == _realItem ) return; m_tempRealItem = _realItem; SetTempMsgBox( AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(iTitle), AsTableManager.Instance.GetTbl_String(iText), this, "TempMsgEvent", AsNotify.MSG_BOX_TYPE.MBT_OKCANCEL, AsNotify.MSG_BOX_ICON.MBI_QUESTION) ); }
public void InitializingItemExecutesEvent() { var item = new RealItem(this.DefaultRealMeta, this.ItemServices); using var monitoredItem = item.Monitor(); item.Initialize(); monitoredItem.Should() .Raise(nameof(IItem.Initialized)) .WithSender(item) .WithArgs<ItemInitializedEventArgs>(args => args.Item == item); }
public void SetItem( RealItem realItem ) { if( null == realItem || false == isUseRealItem ) { Debug.LogError("UISlotItem::SetItem() [ null == realItem ]"); return; } m_RealItem = realItem; SetItemCountText( m_RealItem.sItem.nOverlapped ); UpdateCoolTime(); ShowCoolTime( true ); }
public void Open(GameObject goRoot, RealItem realItem) { if( null == realItem) return; m_realItemBuf = realItem; m_nCurCount = m_nMaxCount = realItem.sItem.nOverlapped; _SetItemText( realItem.item.ItemData); _SetCount( m_nCurCount); _SetIcon( realItem.item); gameObject.SetActiveRecursively( true); m_goRoot = goRoot; }
protected ObjectCommandBase(Serial serial) { this.serial = serial; RealItem item = World.GetRealItem(serial); if (item.Serial != World.InvalidSerial) { graphic = item.Graphic; color = item.Color; } CommandTarget = "Object"; }
public void CreatingItemWillSetParametersCorrectly() { var item = new RealItem(this.RealMeta, ServiceUtils.CreateItemServices()); item.Meta.Should().Be(this.RealMeta); item.Handle.Should().Be(this.RealMeta.Handle); item.SingleWeight.Should().Be(this.RealMeta.DefaultWeight); item.DisplayName.Should().Be(this.RealMeta.DisplayName); item.DefaultDisplayName.Should().Be(this.RealMeta.DisplayName); item.Amount.Should().Be(Math.Max(Item.MinimalItemAmount, 1)); item.Stackable.Should().BeTrue(); item.WeightChangable.Should().BeFalse(); item.RuntimeId.Should().NotBe(Guid.Empty); }
public void Open(eSTORAGE_MOVE_TYPE _moveType, int _rootSlotIdx, int _targetSlotIdx, RealItem _realItem) { if( null == _realItem) return; m_MoveType = _moveType; m_RootSlotIdx = _rootSlotIdx; m_TargetSlotIdx = _targetSlotIdx; m_RealItem = _realItem; m_nCurCount = m_nMaxCount = _realItem.sItem.nOverlapped; _SetItemText( _realItem.item.ItemData); _SetCount( m_nCurCount); _SetIcon( _realItem.item); gameObject.SetActiveRecursively( true); }
private static RealItem ProceedRealMutation(RealItem itemToMutate) { var realMutationValue = RandomHelper.GetRealMutationValue(); var valueToMutate = realMutationValue == 0 ? itemToMutate.X1 : itemToMutate.X2; var bytes = BitConverter.GetBytes(valueToMutate); var bits = new BitArray(bytes); var mutationItemIndex = RandomHelper.GetMutationItemIndex(bits.Count); bits[mutationItemIndex] = !bits[mutationItemIndex]; var bytesMutated = new byte[bytes.Length]; bits.CopyTo(bytesMutated, 0); var mutatedX = BitConverter.ToDouble(bytesMutated, 0); var mutatedItem = realMutationValue == 0 ? new RealItem(mutatedX, itemToMutate.X2) : new RealItem(itemToMutate.X1, mutatedX); return(mutatedItem); }
private static Tuple <RealItem, RealItem> PerformRealCrossingover( List <RealItem> reproduceItems, Tuple <int, int> pair, int solutionAccuracy) { var itemFirst = reproduceItems[pair.Item1]; var itemSecond = reproduceItems[pair.Item2]; var crossIndex1 = RandomHelper.GetRecombinationIndex(); var crossIndex2 = RandomHelper.GetRecombinationIndex(); var firstX1 = Math.Round(GetCrossedValue(itemFirst.X1, itemSecond.X1, crossIndex1), solutionAccuracy); var firstX2 = Math.Round(GetCrossedValue(itemFirst.X2, itemSecond.X2, crossIndex2), solutionAccuracy); var secondX1 = Math.Round(GetCrossedValue(itemFirst.X1, itemSecond.X1, crossIndex1), solutionAccuracy); var secondX2 = Math.Round(GetCrossedValue(itemFirst.X2, itemSecond.X2, crossIndex2), solutionAccuracy); var crossedFirstRealItem = new RealItem(firstX1, firstX2); var crossedSecondRealItem = new RealItem(secondX1, secondX2); return(new Tuple <RealItem, RealItem>(crossedFirstRealItem, crossedSecondRealItem)); }
public void Open( int iUseItemId, int iReceiveItemId, RealItem _realitem,int iSlot ) { Item _ReceiveItem = ItemMgr.ItemManagement.GetItem( iUseItemId ); Open(iUseItemId, iReceiveItemId); SetSelfItem(iReceiveItemId, itemReceivePos); itemReceivePos.gameObject.SetActiveRecursively(false); textResult.gameObject.SetActiveRecursively(false); m_ReceiveRealItem = _realitem; m_iSlotIndex = iSlot; btnOk.gameObject.SetActiveRecursively(false); m_sbTemp.Length = 0; m_sbTemp.Append( _ReceiveItem.ItemData.GetGradeColor().ToString() ); m_sbTemp.Append( AsTableManager.Instance.GetTbl_String( _ReceiveItem.ItemData.nameId ) ); textUseItemName.Text = m_sbTemp.ToString(); m_AudioSources = AsSoundManager.Instance.PlaySound( "Sound/Interface/S6033_EFF_Random_Touch", Vector3.zero, false); }
private static bool OnItemDropRequest(byte[] data) { uint itemSerial = ByteConverter.BigEndian.ToUInt32(data, 1); uint containerSerial = ByteConverter.BigEndian.ToUInt32(data, 10); RealItem item = World.FindRealItem(containerSerial); while (item != null) { if (item.Serial == itemSerial) { ByteConverter.BigEndian.ToBytes(World.RealPlayer.Layers[0x15], data, 10); // Backpack UO.PrintWarning("Phoenix saved you from container loss."); return(false); } item = World.FindRealItem(item.Container); } return(false); }
public void SetData( AS_SC_PARTY_DICE_ITEM_INFO data) { Clear(); m_fStartTime = Time.time; if( data != null) { RealItem realItem = new RealItem( data.sItem, 0); m_Itemslot.DeleteSlotItem(); if( null != realItem) { m_Itemslot.CreateSlotItem( realItem, m_Itemslot.gameObject.transform); if( null != m_Itemslot.slotItem) m_Itemslot.slotItem.ShowCoolTime( false); } } m_nDropItemIdx = data.nDropItemIdx; IsUseing = true; Hidden(); }
public void Open( RealItem _realItem ) { m_RealItem = _realItem; Tbl_RandomCoolTime_Record _randomRecord = AsTableManager.Instance.GetTbl_RandomCoolTime_Record( m_RealItem.item.ItemID ); if( null == _randomRecord || 0.0f >= _randomRecord.ValueTime ) { m_RealItem.SendUseItem(); m_RealItem = null; randomItemGaugeBar.gameObject.SetActiveRecursively(false); randomItemText.gameObject.active = false; } else { m_fRandomBarTime = 0.0f; m_fMaxRandomBarTiem = _randomRecord.ValueTime; randomItemGaugeBar.gameObject.SetActiveRecursively(true); randomItemText.gameObject.active = true; randomItemGaugeBar.Value = 0f; randomItemText.Text = "0%"; } }
// Update is called once per frame void Update () { if( null == m_RealItem || false == randomItemGaugeBar.gameObject.active || false == randomItemText.gameObject.active ) return; m_fRandomBarTime += Time.deltaTime; if( m_fRandomBarTime >= m_fMaxRandomBarTiem || 0.0f >= m_fMaxRandomBarTiem ) { m_RealItem.SendUseItem(); m_RealItem = null; randomItemGaugeBar.gameObject.SetActiveRecursively(false); randomItemText.gameObject.active = false; } else { randomItemGaugeBar.Value = m_fRandomBarTime / m_fMaxRandomBarTiem; int iTemp = (int)(randomItemGaugeBar.Value * 100f); randomItemText.Text = iTemp.ToString() + "%"; } }
// item public void SetItem( int iItemID) { ChargeCancel(); m_iSkillId = 0; m_iSkillLevel = 0; if( 0 == iItemID) { DeleteIcon(); m_RealItem = null; m_sItem = null; m_iItemCount = 0; m_iItemID = 0; SetType( SLOT_TYPE.SLT_CT_ITEM | SLOT_TYPE.SLT_INVALID); return; } //$yde RealItem realItem = ItemMgr.HadItemManagement.Inven.GetRealItem( iItemID); if( realItem != null) { SetDisableSkillPvp( realItem.item); SetDisableSkillRaid(realItem.item); SetDisableSkillIndun( realItem.item); } int iItemCount = ItemMgr.HadItemManagement.Inven.GetItemTotalCount( iItemID); if( iItemID == m_iItemID && null != m_goIcon) { m_goIcon.transform.localPosition = new Vector3( 0.0f, 0.0f, -0.5f); if( m_iItemCount != iItemCount) { m_iItemCount = iItemCount; SetEnableIcon(); } if( 0 >= m_iItemCount) { m_RealItem = null; m_iItemCount = 0; } else { m_RealItem = ItemMgr.HadItemManagement.Inven.GetRealItem( m_iItemID); if( null == m_RealItem) { Debug.LogError( "AsSlot::SetItem()[ null == m_RealItem ] item id : " + iItemID + " count : " + iItemCount); return; } SetType( SLOT_TYPE.SLT_CT_ITEM | SLOT_TYPE.SLT_IT_IMMEDIATE); } return; } if( 0 == iItemCount) { m_iItemID = iItemID; m_iItemCount = iItemCount; DeleteIcon(); Item _item = ItemMgr.ItemManagement.GetItem( getItemID); if( null == _item) return; if( false == CreateIcon( _item.ItemData.GetIcon())) { Debug.LogError( "AsSlot::SetItem()[ false == CreateIcon() ] item id : " + getItemID + " icon path : " + _item.ItemData.GetIcon()); return; } SetEnableIcon(); } else { m_iItemID = iItemID; m_iItemCount = iItemCount; m_RealItem = ItemMgr.HadItemManagement.Inven.GetRealItem( m_iItemID); if( null == m_RealItem) { Debug.LogError( "AsSlot::SetItem()[ null == m_RealItem ] item id : " + iItemID + " count : " + iItemCount); return; } DeleteIcon(); if( false == CreateIcon( m_RealItem.item.ItemData.GetIcon())) { Debug.LogError( "AsSlot::SetItem()[ false == CreateIcon() ] item id : " + iItemID + " icon path : " + m_RealItem.item.ItemData.GetIcon()); return; } m_goIcon.transform.localPosition = new Vector3( 0.0f, 0.0f, -0.5f); UISlotItem slotItem = m_goIcon.GetComponent<UISlotItem>(); if( null != slotItem) slotItem.SetItemCountText( m_iItemCount); Tbl_SkillLevel_Record skillData = AsTableManager.Instance.GetTbl_SkillLevel_Record( m_RealItem.item.ItemData.itemSkillLevel, m_RealItem.item.ItemData.itemSkill); ChargeTime = skillData.ChargeDuration * 0.001f; ChargeStep = skillData.ChargeMaxStep; SetType( SLOT_TYPE.SLT_CT_ITEM | SLOT_TYPE.SLT_IT_IMMEDIATE); } }
public void Clear() { m_realItem = null; m_isMoveLock = false; }
public void SetRealItem( RealItem _realItem ) { m_realItem = _realItem; }
public StorageSlot( RealItem _realItem ) { m_realItem = _realItem; }
//아이템 장착. public void AddItemPutOnMessage( RealItem _equipItem, int nItemIdx, byte nStrengthenCount, sITEM _sitem) { Item item = ItemMgr.ItemManagement.GetItem( nItemIdx); if( null == item) return; StringBuilder sbStrengthen = new StringBuilder(); if( 0 < nStrengthenCount) sbStrengthen.AppendFormat( "{0}+{1}", AsEventNotifyMgr.Instance.m_StrengthenNum.ToString(), nStrengthenCount.ToString()); sbStrengthen.AppendFormat( "{0}{1}", item.ItemData.GetGradeColor().ToString(), AsTableManager.Instance.GetTbl_String( item.ItemData.nameId)); int iRankRealPoint = ItemMgr.GetRealRankPoint( _sitem, item); StringBuilder sb = new StringBuilder(); /*string strItemRank; if( 0 < iRankRealPoint) strItemRank = string.Format( "+{0}", iRankRealPoint); else strItemRank = iRankRealPoint.ToString();*/ sb.AppendFormat( AsTableManager.Instance.GetTbl_String(849), sbStrengthen.ToString(), iRankRealPoint); if( null == _equipItem) { if( 0 < iRankRealPoint) sb.AppendFormat( " {0}({1} +{2})", rankUpColor, AsTableManager.Instance.GetTbl_String(1666), iRankRealPoint); else sb.AppendFormat( " {0}({1} {2})", rankDownColor, AsTableManager.Instance.GetTbl_String(1666), iRankRealPoint); } else { int iEquipRankRealPoint = ItemMgr.GetRealRankPoint( _equipItem.sItem, _equipItem.item); int iDiffPoint = iRankRealPoint - iEquipRankRealPoint; if( 0 < iDiffPoint) sb.AppendFormat( " {0}({1} +{2})", rankUpColor, AsTableManager.Instance.GetTbl_String(1666), iDiffPoint); else sb.AppendFormat( " {0}({1} {2})", rankDownColor, AsTableManager.Instance.GetTbl_String(1666), iDiffPoint); } AsChatManager.Instance.InsertSystemChat( sb.ToString(), eCHATTYPE.eCHATTYPE_SYSTEM_ITEM); AddMessageItemPanel( sb.ToString(), eCENTER_NOTIFY.ItemPutOn); }
public void CloseTempMsgBox() { if( null != m_tempMsgBox ) { m_tempMsgBox.Close(); m_tempMsgBox = null; } m_tempRealItem = null; }
void DClickProc_Pet( RealItem _curItem) { if( AsPetManager.Instance.CheckPetEquipEnable(_curItem) == false) return; if( AsPStoreManager.Instance.UnableActionByPStore() == true) { AsHudDlgMgr.Instance.SetMsgBox( AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(365), null, "", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE)); return; } AsSoundManager.Instance.PlaySound( _curItem.item.ItemData.m_strUseSound, Vector3.zero, false); AsPetManager.Instance.Send_PetEquip(_curItem); }
bool CheckPetItem( RealItem _item) { // return Item.eEQUIP.Pet == (Item.eEQUIP)_item.item.ItemData.GetSubType(); return _item.item.ItemData.needClass == eCLASS.PET; }
public void ConfirmSkillReset(RealItem _curSkillResetRealItem = null) { if( true == TargetDecider.CheckCurrentMapIsIndun()) { AsMyProperty.Instance.AlertNotInIndun(); return; } if( true == TargetDecider.CheckCurrentMapIsArena()) { AsMyProperty.Instance.AlertNotInPvp(); return; } m_CurSkillResetRealItem = _curSkillResetRealItem; string strTitle = AsTableManager.Instance.GetTbl_String(123); string strMsg = AsTableManager.Instance.GetTbl_String(121); m_SkillResetMessageBox = AsNotify.Instance.MessageBox(strTitle, strMsg, this, "OnMsgBox_SkillReset_Ok", "OnMsgBox_SkillReset_Cancel", AsNotify.MSG_BOX_TYPE.MBT_OKCANCEL, AsNotify.MSG_BOX_ICON.MBI_QUESTION); }
private void SetEquipBtnState( RealItem _realItem) { if( null == _realItem) { Set3BtnShow( false); return; } if( _realItem.getSlot < Inventory.useInvenSlotBeginIndex) btnEquip.spriteText.Text = AsTableManager.Instance.GetTbl_String(1356); else btnEquip.spriteText.Text = AsTableManager.Instance.GetTbl_String(961); if( (null!=AsUserInfo.Instance.GetCurrentUserEntity()&& AsUserInfo.Instance.GetCurrentUserEntity().IsCheckEquipEnable( _realItem.item ) ) && (Item.eITEM_TYPE.EquipItem == _realItem.item.ItemData.GetItemType() || Item.eITEM_TYPE.CosEquipItem == _realItem.item.ItemData.GetItemType()) ) { SetEnableEquip(true); } else { SetEnableEquip(false); } }
public void SetEmpty() { DeleteIcon(); m_iItemCount = 0; m_iItemID = 0; m_iSkillId = 0; m_iSkillLevel = 0; m_RealItem = null; m_sItem = null; SetType( SLOT_TYPE.SLT_CT_ITEM | SLOT_TYPE.SLT_INVALID); }
public void SetItem( int iItemID, int iItemCount, sITEM _sitem) { ChargeCancel(); m_iSkillId = 0; m_iSkillLevel = 0; Item _item = ItemMgr.ItemManagement.GetItem( iItemID); if( null == _item || 0 >= iItemCount) { DeleteIcon(); m_RealItem = null; m_sItem = null; m_iItemCount = 0; m_iItemID = 0; SetType( SLOT_TYPE.SLT_CT_ITEM | SLOT_TYPE.SLT_INVALID); return; } m_sItem = _sitem; m_iItemID = iItemID; m_iItemCount = iItemCount; DeleteIcon(); if( false == CreateIcon( _item.ItemData.GetIcon())) { Debug.LogError( "AsSlot::SetItem()[ false == CreateIcon() ] item id : " + m_iItemID + " icon path : " + _item.ItemData.GetIcon()); return; } m_goIcon.transform.localPosition = new Vector3( 0.0f, 0.0f, -0.5f); UISlotItem slotItem = m_goIcon.GetComponent<UISlotItem>(); if( null != slotItem) slotItem.SetItemCountText( m_iItemCount); //$yde SetDisableSkillPvp( _item); SetDisableSkillRaid( _item); SetDisableSkillIndun( _item); }
public void ResetItem() { ChargeCancel(); if( 0 == getItemID) return; m_iItemCount = ItemMgr.HadItemManagement.Inven.GetItemTotalCount( getItemID); if( 0 == m_iItemCount) { SetEnableIcon(); return; } m_RealItem = ItemMgr.HadItemManagement.Inven.GetRealItem( m_iItemID); if( null == m_RealItem) { Debug.LogError( "AsSlot::SetItem()[ null == m_RealItem ] item id : " + getItemID + " count : " + m_iItemCount); return; } DeleteIcon(); if( false == CreateIcon( m_RealItem.item.ItemData.GetIcon())) { Debug.LogError( "AsSlot::SetItem()[ false == CreateIcon() ] item id : " + getItemID + " icon path : " + m_RealItem.item.ItemData.GetIcon()); return; } m_goIcon.transform.localPosition = new Vector3( 0.0f, 0.0f, -0.5f); UISlotItem slotItem = m_goIcon.GetComponent<UISlotItem>(); if( null != slotItem) slotItem.SetItemCountText( m_iItemCount); Tbl_SkillLevel_Record skillData = AsTableManager.Instance.GetTbl_SkillLevel_Record( m_RealItem.item.ItemData.itemSkillLevel, m_RealItem.item.ItemData.itemSkill); ChargeTime = skillData.ChargeDuration * 0.001f; ChargeStep = skillData.ChargeMaxStep; SetType( SLOT_TYPE.SLT_CT_ITEM | SLOT_TYPE.SLT_IT_IMMEDIATE); }
public void SendDClickEquipItem( RealItem _curItem) { if( null == AsEntityManager.Instance.UserEntity) return; if( false == AsEntityManager.Instance.UserEntity.IsCheckEquipEnable( _curItem)) return; if( true == AsPStoreManager.Instance.UnableActionByPStore())//$yde return; int iTargetSlot = _curItem.item.ItemData.GetSubType() - 1; if( (int)Item.eEQUIP.Ring == _curItem.item.ItemData.GetSubType()) { if( true == ItemMgr.HadItemManagement.Inven.IsSlotEmpty( 7)) { iTargetSlot = 7; } else if( true == ItemMgr.HadItemManagement.Inven.IsSlotEmpty( 8)) { iTargetSlot = 8; } else { RealItem _leftRing = ItemMgr.HadItemManagement.Inven.GetIvenItem( 7); RealItem _rightRing = ItemMgr.HadItemManagement.Inven.GetIvenItem( 8); if( null != _leftRing && null != _rightRing) { if( ItemMgr.GetRealRankPoint( _leftRing.sItem, _leftRing.item) < ItemMgr.GetRealRankPoint( _rightRing.sItem, _rightRing.item)) iTargetSlot = 7; else iTargetSlot = 8; } } } if( false == Item.IsCheckEquipIndex( iTargetSlot)) { Debug.LogError( "UIInvelDlg::SendDClickCosEquipItem() [ false == Item.IsCheckEquipIndex( iTargetSlot) ] equip : " + iTargetSlot); return; } if( AsPStoreManager.Instance.UnableActionByPStore() == true) { AsHudDlgMgr.Instance.SetMsgBox( AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(365), null, "", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE)); return; } AsSoundManager.Instance.PlaySound( _curItem.item.ItemData.m_strUseSound, Vector3.zero, false); AsCommonSender.SendMoveItem( _curItem.getSlot, iTargetSlot); SetEquipEffect( _curItem.getSlot, iTargetSlot, false ); }
// skill public void SetSkill( int iSkill, int iLevel) { ChargeCancel(); if( 0 == iSkill || 0 == iLevel) { m_curSkillLevelRecord = null; DeleteIcon(); iSkill = 0; iLevel = 0; SetType( SLOT_TYPE.SLT_CT_SKILL | SLOT_TYPE.SLT_INVALID); return; } /*if( iSkill == m_iSkillId && iLevel == m_iSkillLevel && null != m_goIcon) { m_goIcon.transform.localPosition = new Vector3( 0.0f, 0.0f, -0.5f); return; }*/ m_iItemID = 0; m_RealItem = null; m_sItem = null; m_iSkillId = iSkill; m_iSkillLevel = iLevel; Tbl_SkillLevel_Record curSkillLevelData = AsTableManager.Instance.GetTbl_SkillLevel_Record( m_iSkillLevel, m_iSkillId, 0); if( null == curSkillLevelData) { Debug.LogError( "AsSlot::SetSkill() [ null == curSkillLevelData ]"); return; } m_curSkillLevelRecord = curSkillLevelData; DeleteIcon(); CreateSkillIcon( iSkill, new Vector3( 0.0f, 0.0f, -0.5f)); ChargeTime = curSkillLevelData.ChargeDuration * 0.001f; ChargeStep = curSkillLevelData.ChargeMaxStep; Tbl_Skill_Record skillrecord = AsTableManager.Instance.GetTbl_Skill_Record( iSkill); if( null != skillrecord) { SetType( SLOT_TYPE.SLT_CT_SKILL | GetSlotType( skillrecord.Skill_Type)); m_UseOnly_Movable = skillrecord.CheckSkillUsingOnly_Movable(); m_DisableSkill_PvP = ( skillrecord.DisableInPvP == eDisableInPvP.Disable); m_DisableSkill_Raid = ( skillrecord.DisableInRaid == eDisableInRaid.Disable); m_DisableSkill_Field = (skillrecord.DisableInField == eDisableInRaid.Disable); m_DisableSkill_Indun = ( skillrecord.DisableInInDun == eDisableInInDun.Disable); if( SkillBook.Instance.StanceInfo.StanceSkill == iSkill) StanceChanged( SkillBook.Instance.StanceInfo); } }
public void SetSlotItem( int iSlotIndex, RealItem realItem) { int iBeginSlotIndex = invenslots[0].slotIndex; int iIndex = iSlotIndex - iBeginSlotIndex; if( iIndex < 0 || iIndex >= invenslots.Length) return; invenslots[iIndex].DeleteSlotItem(); if( null != realItem) { invenslots[iIndex].CreateSlotItem( realItem, slotItemParent.transform); } else if( null != moveItemSlot.slotItem) { if( null != moveItemSlot.slotItem.realItem) { if( moveItemSlot.slotItem.realItem.getSlot == iSlotIndex) moveItemSlot.DeleteSlotItem(); } } if( null != m_curReallyRemoveItemDlg && iSlotIndex == m_iReallyRemoveItemSlotIndex) { m_curReallyRemoveItemDlg.Close(); m_curReallyRemoveItemDlg = null; } if( null != removeItemDlg && true == removeItemDlg.IsOpen() && iSlotIndex == m_iReallyRemoveItemSlotIndex) removeItemDlg.Close(); DetachFocusImg(); }
public void Open( RealItem _item, MonoBehaviour btnScript, string btnMethod, TooltipMgr.eCommonState commonState) { if( false == SetItem( _item.item)) return; m_RealItemp = _item; m_script = btnScript; m_method = btnMethod; //dopamin string strGold = string.Empty; int Amount = 0; switch( commonState) { case TooltipMgr.eCommonState.Equip: strGold = AsTableManager.Instance.GetTbl_String(1062); btnButton.gameObject.SetActiveRecursively( false); Set3BtnShow( true ); SetUseBtnState( _item.item, _item.sItem); Amount = getItem.ItemData.sellAmount; SetEnableStrength(false); SetEnableEnchant(false); SetEquipBtnState(_item); break; case TooltipMgr.eCommonState.NONE: Set3BtnShow( false); SetBtnUseShow( false); btnButton.gameObject.SetActiveRecursively( false); break; case TooltipMgr.eCommonState.Buy: strGold = AsTableManager.Instance.GetTbl_String(1290); textBtnTitle.Text = AsTableManager.Instance.GetTbl_String(1145); Set3BtnShow( false); SetBtnUseShow( false); Amount = getItem.ItemData.buyAmount; break; case TooltipMgr.eCommonState.Sell: strGold = AsTableManager.Instance.GetTbl_String(1062); btnButton.gameObject.SetActiveRecursively( false); Set3BtnShow( false); SetUseBtnState( _item.item, _item.sItem); Amount = getItem.ItemData.sellAmount; break; case TooltipMgr.eCommonState.Sell_Btn: strGold = AsTableManager.Instance.GetTbl_String(1062); btnButton.spriteText.Text = AsTableManager.Instance.GetTbl_String(1146); Set3BtnShow( false); SetBtnUseShow( false); Amount = getItem.ItemData.sellAmount; break; case TooltipMgr.eCommonState.Socket: strGold = AsTableManager.Instance.GetTbl_String(1062); Amount = getItem.ItemData.sellAmount; btnButton.gameObject.SetActiveRecursively( false); SetEnableStrength(false); SetUseBtnState( _item.item, _item.sItem); SetEquipBtnState( _item); break; case TooltipMgr.eCommonState.Strength: strGold = AsTableManager.Instance.GetTbl_String(1062); Amount = getItem.ItemData.sellAmount; btnButton.gameObject.SetActiveRecursively( false); SetEnableEnchant(false); SetUseBtnState( _item.item, _item.sItem); SetEquipBtnState( _item); break; case TooltipMgr.eCommonState.Socket_Strength: strGold = AsTableManager.Instance.GetTbl_String(1062); Amount = getItem.ItemData.sellAmount; btnButton.gameObject.SetActiveRecursively( false); SetUseBtnState( _item.item, _item.sItem); SetEquipBtnState( _item); break; } SetContentText1( _item.sItem, getItem); SetContentText2( _item.sItem, getItem); SetPrice( Amount, strGold, commonState); SetTradeCount( _item.sItem.nTradeCount); if( AsHudDlgMgr.Instance.IsOpenedPostBox || AsHudDlgMgr.Instance.IsOpenSynthesisDlg || AsHudDlgMgr.Instance.IsOpenEnchantDlg || AsHudDlgMgr.Instance.IsOpenStrengthenDlg || AsHudDlgMgr.Instance.IsOpenTrade || AsHudDlgMgr.Instance.IsOpenStorage || AsHudDlgMgr.Instance.IsOpenSynDisDlg || AsHudDlgMgr.Instance.IsOpenSynOptionDlg || AsHudDlgMgr.Instance.IsOpenSynCosDlg || (null != AsPetManager.Instance.PetSynthesisDlg) || AsPStoreManager.Instance.UnableActionByPStore()) { Set3BtnShow( false); SetBtnUseShow( false); } CheckUseBtnPvp( _item.item ); CheckUseBtnRaid( _item.item ); CheckUseBtnField(_item.item); CheckUseBtnIndun( _item.item); }
public int GetInvenSlot( Ray inputRay, RealItem realItem) { foreach( UIInvenSlot slot in invenslots) { if( slot.IsIntersect( inputRay)) { if( ItemMgr.HadItemManagement.Inven.GetEnableSlotIdx() <= slot.slotIndex) return -1; if( null != slot.slotItem) { if( slot.slotItem.realItem.item.ItemData.GetItemType() == realItem.item.ItemData.GetItemType() && slot.slotItem.realItem.item.ItemData.GetSubType() == realItem.item.ItemData.GetSubType()) return slot.slotItem.realItem.getSlot; } else { return slot.slotIndex; } break; } } return -1; }