Beispiel #1
0
        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;
	}
Beispiel #3
0
	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 );
	}
Beispiel #4
0
	public void SetItem(  sITEM sitem, int iSlot  )
	{		
		if( null == m_realItem )
		{
			m_realItem = new RealItem( sitem, iSlot );
			return;
		}
		m_realItem.SetItem(sitem, iSlot );
	}
Beispiel #5
0
	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();
	}
Beispiel #6
0
	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) ); 
		
	}
Beispiel #7
0
        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);
        }
Beispiel #8
0
	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;
	}
Beispiel #10
0
        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";
        }
Beispiel #11
0
        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);
	}
Beispiel #13
0
        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);
        }
Beispiel #14
0
        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));
        }
Beispiel #15
0
	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);
	}
Beispiel #16
0
        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);
        }
Beispiel #17
0
	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();
	}
Beispiel #18
0
	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%";
		}
	}
Beispiel #19
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() + "%";
		}
		
	}
Beispiel #20
0
	// 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);
		}
	}
Beispiel #21
0
	public void Clear()
	{
		m_realItem = null;
		m_isMoveLock = false;
	}
Beispiel #22
0
	public void SetRealItem( RealItem _realItem )
	{
		m_realItem = _realItem;
	}
Beispiel #23
0
	public StorageSlot( RealItem _realItem )
	{
		m_realItem = _realItem;
	}
Beispiel #24
0
	//아이템 장착.
	
	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);
	}
Beispiel #25
0
	public void CloseTempMsgBox()
	{
		if( null != m_tempMsgBox )			
		{
			m_tempMsgBox.Close();
			m_tempMsgBox = null;
		}
		
		m_tempRealItem = null;
	}
Beispiel #26
0
	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);
	}
Beispiel #27
0
	bool CheckPetItem( RealItem _item)
	{
//		return Item.eEQUIP.Pet == (Item.eEQUIP)_item.item.ItemData.GetSubType();
		return _item.item.ItemData.needClass == eCLASS.PET;
	}
Beispiel #28
0
	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);
	}
Beispiel #29
0
	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);
		}
	}
Beispiel #30
0
	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);
	}
Beispiel #31
0
	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);
	}
Beispiel #32
0
	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);
	}
Beispiel #33
0
	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 );
	}
Beispiel #34
0
	// 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);
		}
	}
Beispiel #35
0
	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();
	}
Beispiel #36
0
	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);
	}
Beispiel #37
0
	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;
	}