示例#1
0
    public static AutoDrugItem CreateEquip(GameObject grid, GameObject resItem, AutoDrugWindow parent, GameItem equip)
    {
        GameObject curItemObject = Utils.BindObjToParent(resItem, grid, equip.DataID.ToString());

        if (null != curItemObject)
        {
            AutoDrugItem curItemComponent = curItemObject.GetComponent <AutoDrugItem>();
            if (null != curItemComponent)
            {
                Tab_CommonItem curItem = TableManager.GetCommonItemByID(equip.DataID, 0);
                if (null != curItem)
                {
                    curItemComponent.m_ItemName.text       = curItem.Name;
                    curItemComponent.m_ItemIcon.spriteName = curItem.Icon;
                    curItemComponent.m_nId      = curItem.Id;
                    curItemComponent.m_parent   = parent;
                    curItemComponent.m_ItemGuid = equip.Guid;
                    //curItemComponent.m_BackgroundSprite.spriteName = background;
                    curItemComponent.m_QualitySprite.spriteName = equip.GetQualityFrame();
                    return(curItemComponent);
                }
            }
        }
        return(null);
    }
示例#2
0
    public void OnOpItemClick(AutoDrugItem item)
    {
        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;

        if (Singleton <ObjManager> .Instance.MainPlayer)
        {
            if (m_nType == 1)
            {
                Singleton <ObjManager> .Instance.MainPlayer.AutoHpID         = item.m_nId;
                Singleton <ObjManager> .Instance.MainPlayer.HpDrugGUID       = BackPack.GetItemGuidByDataID(item.m_nId);
                Singleton <ObjManager> .Instance.MainPlayer.AutoIsSelectDrug = true;
            }
            else if (m_nType == 2)
            {
                Singleton <ObjManager> .Instance.MainPlayer.AutoMpID         = item.m_nId;
                Singleton <ObjManager> .Instance.MainPlayer.MpDrugGUID       = BackPack.GetItemGuidByDataID(item.m_nId);
                Singleton <ObjManager> .Instance.MainPlayer.AutoIsSelectDrug = true;
            }
            else if (m_nType == 3)
            {
                Singleton <ObjManager> .Instance.MainPlayer.AutoEquipGuid = item.m_ItemGuid;
            }
        }

        if (null != m_parent)
        {
            m_parent.UpdateDrug();
        }

        UIManager.CloseUI(UIInfo.AutoDrug);
    }
示例#3
0
    public static AutoDrugItem CreateItem(GameObject grid, GameObject resItem, AutoDrugWindow parent, Tab_CommonItem CommonItem)
    {
        GameObject curItemObject = Utils.BindObjToParent(resItem, grid, CommonItem.Id.ToString());

        if (null != curItemObject)
        {
            AutoDrugItem curItemComponent = curItemObject.GetComponent <AutoDrugItem>();
            if (null != curItemComponent)
            {
                curItemComponent.m_ItemName.text       = CommonItem.Name;
                curItemComponent.m_ItemIcon.spriteName = CommonItem.Icon;
                curItemComponent.m_nId      = CommonItem.Id;
                curItemComponent.m_parent   = parent;
                curItemComponent.m_ItemGuid = GlobeVar.INVALID_GUID;
                //curItemComponent.m_BackgroundSprite.spriteName = "";
                curItemComponent.m_QualitySprite.spriteName = "";
                return(curItemComponent);
            }
        }
        return(null);
    }
示例#4
0
    void OnLoadDrugItem(GameObject resItem, object param)
    {
        if (null == resItem)
        {
            LogModule.ErrorLog("OnLoadDrugItem resItem is null");
            return;
        }

        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;

        if (Singleton <ObjManager> .Instance.MainPlayer)
        {
            if (m_curType == 1)
            {
                for (int i = (int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_DRUG_ID.AUTO_DRUG_START_HP; i <= (int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_DRUG_ID.AUTO_DRUG_END_HP; i++)
                {
                    if (BackPack.GetItemCountByDataId(i) <= 0 &&
                        Singleton <ObjManager> .Instance.MainPlayer.AutoHpID != i &&
                        Singleton <ObjManager> .Instance.MainPlayer.AutoMpID != i)
                    {
                        continue;
                    }
                    Tab_CommonItem curItem = TableManager.GetCommonItemByID(i, 0);
                    if (null != curItem)
                    {
                        AutoDrugItem.CreateItem(ItemParent, resItem, this, curItem);
                    }
                }
                for (int i = (int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_DRUG_ID.AUTO_DRUG_START_DYHP; i <= (int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_DRUG_ID.AUTO_DRUG_END_DYHP; i++)
                {
                    if (BackPack.GetItemCountByDataId(i) <= 0 &&
                        Singleton <ObjManager> .Instance.MainPlayer.AutoHpID != i &&
                        Singleton <ObjManager> .Instance.MainPlayer.AutoMpID != i)
                    {
                        continue;
                    }
                    Tab_CommonItem curItem = TableManager.GetCommonItemByID(i, 0);
                    if (null != curItem)
                    {
                        AutoDrugItem.CreateItem(ItemParent, resItem, this, curItem);
                    }
                }
            }
            else if (m_curType == 2)
            {
                for (int i = (int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_DRUG_ID.AUTO_DRUG_START_MP; i <= (int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_DRUG_ID.AUTO_DRUG_END_MP; i++)
                {
                    if (BackPack.GetItemCountByDataId(i) <= 0 &&
                        Singleton <ObjManager> .Instance.MainPlayer.AutoHpID != i &&
                        Singleton <ObjManager> .Instance.MainPlayer.AutoMpID != i)
                    {
                        continue;
                    }
                    Tab_CommonItem curItem = TableManager.GetCommonItemByID(i, 0);
                    if (null != curItem)
                    {
                        AutoDrugItem.CreateItem(ItemParent, resItem, this, curItem);
                    }
                }
                for (int i = (int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_DRUG_ID.AUTO_DRUG_START_DYMP; i <= (int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_DRUG_ID.AUTO_DRUG_END_DYMP; i++)
                {
                    if (BackPack.GetItemCountByDataId(i) <= 0 &&
                        Singleton <ObjManager> .Instance.MainPlayer.AutoHpID != i &&
                        Singleton <ObjManager> .Instance.MainPlayer.AutoMpID != i)
                    {
                        continue;
                    }
                    Tab_CommonItem curItem = TableManager.GetCommonItemByID(i, 0);
                    if (null != curItem)
                    {
                        AutoDrugItem.CreateItem(ItemParent, resItem, this, curItem);
                    }
                }
            }
            else if (m_curType == 3)
            {
                GameItemContainer EquipPack  =  GameManager.gameManager.PlayerDataPool.EquipPack;
                if (EquipPack != null)
                {
                    for (int index = 0; index < EquipPack.ContainerSize; index++)
                    {
                        GameItem equip = EquipPack.GetItem(index);
                        if (equip != null && equip.IsValid() && equip.IsBelt() == false)
                        {
                            AutoDrugItem.CreateEquip(ItemParent, resItem, this, equip);
                        }
                    }
                }
            }
        }

//         foreach (List<Tab_CommonItem> curList in TableManager.GetCommonItem().Values)
//         {
//             Tab_CommonItem curItem = curList[0];
//             if (null != curItem)
//             {
//                 if (curItem.ClassID == (int)ItemClass.MEDIC)
//                 {
//                     if ((m_curType == 1 && curItem.SubClassID == (int)MedicSubClass.HP)
//                         || (m_curType == 2 && curItem.SubClassID == (int)MedicSubClass.MP))
//                     {
//
//                         bool IsShow = false;
//                         int ShopId = 3;
//                         Tab_SystemShop curShop = TableManager.GetSystemShopByID(ShopId.ToString(), 0);
//                         if (curShop != null)
//                         {
//                             for (int i = 0; i < curShop.Pnum; i++)
//                             {
//                                 if (curItem.Id == curShop.GetPidbyIndex(i))
//                                 {
//                                     IsShow = true;
//                                     break;
//                                 }
//
//                             }
//                             if (IsShow)
//                             {
//                                 AutoDrugItem.CreateItem(ItemParent,resItem, curItem.Id, curItem.Icon, curItem.Name, this);
//                             }
//                         }
//
//                     }
//                 }
//
//             }
//         }
        ItemParent.GetComponent <UIGrid>().Reposition();
        ItemParent.GetComponent <UITopGrid>().Recenter(true);
    }