当前位置: 首页>>代码示例>>C#>>正文


C# ItemSlot.GetType方法代码示例

本文整理汇总了C#中ItemSlot.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# ItemSlot.GetType方法的具体用法?C# ItemSlot.GetType怎么用?C# ItemSlot.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ItemSlot的用法示例。


在下文中一共展示了ItemSlot.GetType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SetEquipStatus

	void SetEquipStatus(ItemSlot itemSlot)
	{

		var type = itemSlot.GetType();

		if(type == typeof(StorageSlot))
		{
			EquipButton.SetActive(true);
			UnequipButton.SetActive(false);
		}
		else if(type == typeof(EquipmentSlot))
		{
			EquipButton.SetActive(false);
			UnequipButton.SetActive(true);
		}
		else
		{
			EquipButton.SetActive(false);
			UnequipButton.SetActive(true);
		}
	}
开发者ID:Gapti,项目名称:Starboard_INT,代码行数:21,代码来源:RightClickMaker.cs

示例2: SwapItems

    void SwapItems(ItemSlot slot1, ItemSlot slot2)
    {
        bool isSwappingBaseWeapon = false;
        if(slot1.GetType() == typeof(BaseWeaponSlot))
        {//swapping out the base weapon
            if(!checkBaseWeaponMounts(slot2.getItem()) || slot2.getItem().BaseWeapon == null)
            {
                m_ItemBeingDragged.DraggedToPos = m_ItemBeingDragged.MountedTo.i_MountPoint.position;
                m_ItemBeingDragged = null;
                return;
            }
            m_ItemBeingDragged.IsBeingDragged = false;
            isSwappingBaseWeapon = true;
        }
        else if (slot2.GetType() == typeof(BaseWeaponSlot))
        {//swapping out the base weapon
            if (!checkBaseWeaponMounts(slot1.getItem()) || slot1.getItem().BaseWeapon == null)
            {
                m_ItemBeingDragged.DraggedToPos = m_ItemBeingDragged.MountedTo.i_MountPoint.position;
                m_ItemBeingDragged.IsBeingDragged = false;
                m_ItemBeingDragged = null;
                return;
            }
            Item TempItem = slot2.OnDisMount();
            slot2.OnMount(slot1.OnDisMount());
            slot1.OnMount(TempItem);

            slot1.getItem().DraggedToPos = slot1.getItem().MountedTo.i_MountPoint.position;
            slot2.getItem().DraggedToPos = slot2.getItem().MountedTo.i_MountPoint.position;

            m_ItemBeingDragged = null;
            CraftingMenu.Instance.ReAttachAllAttachments();
            return;
        }
        else if(slot1.GetType() == typeof(AttachmentSlot) && slot2.GetType() == typeof(AttachmentSlot))
        {//swapping two items that are already on the weapon
            CraftingMenu.Instance.SwapItems(slot1, slot2);
            slot1.getItem().DraggedToPos = slot1.getItem().MountedTo.i_MountPoint.position;
            slot2.getItem().DraggedToPos = slot2.getItem().MountedTo.i_MountPoint.position;

            m_ItemBeingDragged = null;
            m_ItemBeingDragged.IsBeingDragged = false;
            return;
        }

        Item tempItem = slot1.OnDisMount();
        slot1.OnMount(slot2.OnDisMount());
        slot2.OnMount(tempItem);

        slot1.getItem().DraggedToPos = slot1.getItem().MountedTo.i_MountPoint.position;
        slot2.getItem().DraggedToPos = slot2.getItem().MountedTo.i_MountPoint.position;

        m_ItemBeingDragged = null;

        if(isSwappingBaseWeapon)
        {//since base weapon was swapped we need to make sure the correct attachment slots are open / being used
            CraftingMenu.Instance.ReAttachAllAttachments();
        }
    }
开发者ID:KristofferMatis,项目名称:Ludum_Dare_32_Proj1,代码行数:59,代码来源:ClickHandler.cs


注:本文中的ItemSlot.GetType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。