Ejemplo n.º 1
0
 void ShowEquipIcon(GameItem equip)
 {
     if (equip != null && equip.IsValid())
     {
         m_EquipIconSprite.spriteName = equip.GetIcon();
         m_EquipIconSprite.MakePixelPerfect();
     }
 }
Ejemplo n.º 2
0
 void SetItemIcon(GameItem item)
 {
     if (item != null && item.IsValid())
     {
         m_ItemIconSprite.spriteName = item.GetIcon();
         m_ItemIconSprite.MakePixelPerfect();
     }
 }
Ejemplo n.º 3
0
        public void SwitchItemTarget(GameItem item)
        {
            m_CurrentItem = item;

            if (m_CurrentItem == null)
            {
                content.SetActive(false);
                return;
            }

            content.SetActive(true);

            titleText.text        = "<b>" + item.DisplayName + "</b>\n<size=18><i>" + item.Rarity.ToString() + "</size></i>";
            attackText.text       = "" + item.AttackPower;
            defenceText.text      = "" + item.DefencePower;
            overallPowerText.text = "" + item.OverallPower;
            icon.overrideSprite   = item.GetIcon();
        }
Ejemplo n.º 4
0
        public void SetItem(GameItem item)
        {
            if (m_ItemPopupCaller == null)
            {
                m_ItemPopupCaller = GetComponent <GameItemPopupCaller>();
            }

            if (item == null)
            {
                titleText.text = "-";
            }
            else
            {
                titleText.text               = item.DisplayName;
                icon.overrideSprite          = item.GetIcon();
                GetComponent <Image>().color = item.GetItemColor();
            }

            m_ItemPopupCaller.associatedItem = item;
        }
Ejemplo n.º 5
0
 void ShowCompareIcon(GameItem equip)
 {
     m_CompareIconSprite.spriteName = equip.GetIcon();
     m_CompareIconSprite.MakePixelPerfect();
 }
    public override void Init(ChatInfoSelectLinkLogic.Data data, int index)
    {
        base.Init(data, index);
        this.name = string.Format("{0:D6}", index);

        GameItem item = data.item;

        m_item = item;
        if (null == item)
        {
            return;
        }

        m_itemIcon.spriteName    = item.GetIcon();
        m_itemQuality.spriteName = GlobeVar.QualityColorGrid[(int)item.GetQuality() - 1 < 0 ? 0 : (int)item.GetQuality() - 1];
        m_itemCount.text         = "X " + item.StackCount.ToString();
        //         List<ChatInfoSelectLinkLogic.Data> res = new List<ChatInfoSelectLinkLogic.Data>();
        //
        //         GameItemContainer EquipPack = GameManager.gameManager.PlayerDataPool.EquipPack;
        //         for (int nIndex = 0; nIndex < EquipPack.ContainerSize; ++nIndex)
        //         {
        //             GameItem equip = EquipPack.GetItem(BackPackLogic.GetEquipSlotByIndex(nIndex));
        //             if (equip != null && equip.IsValid())
        //             {
        //                 ChatInfoSelectLinkLogic.Data tempdata = new ChatInfoSelectLinkLogic.Data();
        //                 tempdata.item = equip;
        //                 res.Add(tempdata);
        //             }
        //         }



        //         GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;
        //         List<GameItem> itemall = ItemTool.ItemFilter(BackPack, 0, 0, false);
        //         for (int nIndex = 0; nIndex < GameItemContainer.MAXSIZE_BACKPACK; ++nIndex)
        //         {
        //             if (nIndex < BackPack.ContainerSize && nIndex < itemall.Count)
        //             {
        //                 ChatInfoSelectLinkLogic.Data tempdata = new ChatInfoSelectLinkLogic.Data();
        //                 tempdata.item = itemall[nIndex];
        //                 res.Add(tempdata);
        //             }
        //         }

        //         //每页显示数量
        //         int itemPageCount = ChatInfoSelectLinkLogic.MAX_COMMONITEM_COUNT;
        //
        //         //当前页起始下标
        //         int startIndex = itemPageCount * (index);
        //
        //         //当前页结束下标
        //         int endIndex = startIndex + itemPageCount - 1;
        //
        //          showData = new List<ChatInfoSelectLinkLogic.Data>();
        //          for (int nIndex = startIndex; nIndex <= endIndex && nIndex < res.Count; nIndex++)
        //         {
        //             showData.Add(res[nIndex]);
        //         }
        //
        //         showDataCount = showData.Count;
        //
        //         for (int i = 0; i < itemPageCount; i++)
        //         {
        //             itemObj[i].SetActive(i < showDataCount);
        //             m_itemIcon[i].gameObject.name = i.ToString();
        //             if (i < showDataCount)
        //             {
        //                 GameItem item = showData[i].item;
        //                 m_item = item;
        //                 if (null == item)
        //                 {
        //                     continue;
        //                 }
        //
        //
        //                 m_itemIcon[i].spriteName = item.GetIcon();
        //                 m_itemQuality[i].spriteName = GlobeVar.QualityColorGrid[(int)item.GetQuality() - 1 < 0 ? 0 : (int)item.GetQuality() - 1];
        //                 m_itemCount[i].text = "X " +item.StackCount.ToString();
        //             }
        //         }
    }
Ejemplo n.º 7
0
    /// <summary>
    /// 更新装备槽部分显示
    /// </summary>
    public void UpdateEquipPack()
    {
        GameItemContainer EquipPack = GameManager.gameManager.PlayerDataPool.EquipPack;

        for (int index = 0; index < EquipPack.ContainerSize; ++index)
        {
            GameItem equip = EquipPack.GetItem(GetEquipSlotByIndex(index));
            if (equip != null && equip.IsValid())
            {
                UISprite IconSprite = m_EquipSlotIcon[index];
                if (IconSprite != null)
                {
                    IconSprite.gameObject.SetActive(true);
                    IconSprite.spriteName = equip.GetIcon();
                    IconSprite.MakePixelPerfect();

                    //显示品质边框
                    UISprite QualitySprite = m_EquipSlotQualityFrame[index];
                    if (QualitySprite != null)
                    {
                        QualitySprite.gameObject.SetActive(true);
                        QualitySprite.spriteName = equip.GetQualityFrame();
                        QualitySprite.MakePixelPerfect();
                    }

                    //显示强化等级
                    UILabel ExhanceLevel = m_EquipSlotEnhanceLevel[index];
                    if (ExhanceLevel != null)
                    {
                        //if (equip.EnchanceLevel > 0)
                        //{
                        ExhanceLevel.text = "+" + equip.EnchanceLevel.ToString();
                        ExhanceLevel.gameObject.SetActive(true);
                        ExhanceLevel.MakePixelPerfect();
                        //}
                        //else
                        //{
                        //    ExhanceLevel.gameObject.SetActive(false);
                        //}
                    }
                }
            }
            else
            {
                UISprite IconSprite = m_EquipSlotIcon[index];
                if (IconSprite != null)
                {
                    IconSprite.gameObject.SetActive(false);
                }
                UISprite QualitySprite = m_EquipSlotQualityFrame[index];
                if (QualitySprite != null)
                {
                    QualitySprite.gameObject.SetActive(false);
                }
                UILabel ExhanceLevel = m_EquipSlotEnhanceLevel[index];
                if (ExhanceLevel != null)
                {
                    ExhanceLevel.gameObject.SetActive(false);
                }
            }
        }
    }
Ejemplo n.º 8
0
 public void SetItemInstancesOnDropdown()
 {
     GameItemPopupCaller[] itemInstances = heroRewardItemDropdown.GetComponentsInChildren <GameItemPopupCaller>();
     for (int i = 0; i < itemInstances.Length; i++)
     {
         if (i == 0 || i == 1)
         {
             continue;
         }
         GameItem item = (InventoryManager.OwnedItems[i - 2]);
         itemInstances[i].associatedItem = item;
         itemInstances[i].transform.GetChild(3).GetComponent <Image>().sprite = item.GetIcon();
     }
 }
Ejemplo n.º 9
0
    void GetItemData()
    {
        //Debug.LogWarning(selectedItem.ItemType);

        itemName      = EditorGUILayout.TextField("Name: ", selectedItem.ItemName, GUILayout.Width(300));
        itemID        = EditorGUILayout.IntField("ID: ", selectedItem.ItemID, GUILayout.Width(300));
        itemShortDesc = EditorGUILayout.TextField("Short Desc.: ", selectedItem.ItemShortDesc, GUILayout.Width(500));
        EditorGUILayout.LabelField("Long description:");
        itemLongDesc   = EditorGUILayout.TextArea(selectedItem.ItemLongDesc, GUILayout.MinHeight(100));
        itemWeight     = EditorGUILayout.IntField("Weight: ", selectedItem.ItemWeight, GUILayout.Width(300));
        itemCost       = EditorGUILayout.IntField("Cost: ", selectedItem.ItemCost, GUILayout.Width(300));
        itemIcon       = EditorGUILayout.ObjectField("Icon: ", selectedItem.GetIcon(), typeof(Texture2D), true) as Texture2D;
        itemModel      = EditorGUILayout.ObjectField("Model: ", selectedItem.GetModel(), typeof(GameObject), true) as GameObject;
        itemType       = (ItemType)EditorGUILayout.EnumPopup("Type: ", selectedItem.ItemType);
        itemReqPerkIDs = selectedItem.ItemPerkReqIDs;
        CheckPerks();

        switch (selectedItem.ItemType)
        {
        case (ItemType.Weapon):
            baseDamage   = EditorGUILayout.IntField("Base Damage: ", selectedItem.WStats.BaseDamage);
            attackSpeed  = EditorGUILayout.IntField("Attack Speed: ", selectedItem.WStats.AttackSpeed);
            bluntDamage  = EditorGUILayout.IntField("Blunt", selectedItem.WStats.BluntDamage);
            pierceDamage = EditorGUILayout.IntField("Pierce", selectedItem.WStats.PierceDamage);
            slashDamage  = EditorGUILayout.IntField("Slash", selectedItem.WStats.SlashDamage);

            conditions = selectedItem.WStats.Auras;
            CheckAuras();
            break;

        case (ItemType.Armour):
            baseDefence    = EditorGUILayout.IntField("Base Defence: ", selectedItem.AStats.BaseDefence);
            bluntDefence   = EditorGUILayout.IntField("Blunt", selectedItem.AStats.BluntDefence);
            pierceDefence  = EditorGUILayout.IntField("Pierce", selectedItem.AStats.PierceDefence);
            slashDefence   = EditorGUILayout.IntField("Slash", selectedItem.AStats.SlashDefence);
            natureDefence  = EditorGUILayout.IntField("Nature", selectedItem.AStats.NatureDefence);
            thermalDefence = EditorGUILayout.IntField("Thermal", selectedItem.AStats.ThermalDefence);
            armourType     = (ArmourType)EditorGUILayout.EnumPopup("Slot: ", selectedItem.AStats.ArmourType);
            armourMaterial = (ArmourMaterial)EditorGUILayout.EnumPopup("Material: ", selectedItem.AStats.ArmourMaterial);

            conditions = selectedItem.AStats.Auras;
            CheckAuras();
            break;

        case (ItemType.Consumable):
            consumableType    = (ConsumableType)EditorGUILayout.EnumPopup("Type: ", selectedItem.ConStats.ConsumableType);
            consumableCharges = EditorGUILayout.IntField("Charges", selectedItem.ConStats.Charges);

            conditions = selectedItem.ConStats.Auras;
            CheckAuras();
            break;

        case (ItemType.Container):
            contentItems      = selectedItem.CtnStats.ContentItems;
            contentQuantities = selectedItem.CtnStats.ContentQuantities;
            CheckContents();
            break;

        case (ItemType.Ingredient):
            isStackable = selectedItem.IngStats.IsStackable;
            break;

        case (ItemType.Misc):
            isStackable = selectedItem.MiscStats.IsStackable;
            break;
        }
    }