Ejemplo n.º 1
0
    public void OnClickMedicneItem()
    {
        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;

        if (Singleton <ObjManager> .Instance.MainPlayer)
        {
            if (AutoFightLogic.Instance())
            {
                AutoFightLogic.Instance().OnClickSelectItem(this);
            }

            if (m_Type == 1)
            {
                Singleton <ObjManager> .Instance.MainPlayer.AutoHpID         = m_nId;
                Singleton <ObjManager> .Instance.MainPlayer.HpDrugGUID       = BackPack.GetItemGuidByDataID(m_nId);
                Singleton <ObjManager> .Instance.MainPlayer.AutoIsSelectDrug = true;
            }
            else if (m_Type == 2)
            {
                Singleton <ObjManager> .Instance.MainPlayer.AutoMpID         = m_nId;
                Singleton <ObjManager> .Instance.MainPlayer.MpDrugGUID       = BackPack.GetItemGuidByDataID(m_nId);
                Singleton <ObjManager> .Instance.MainPlayer.AutoIsSelectDrug = true;
            }
            else if (m_Type == 3)
            {
                Singleton <ObjManager> .Instance.MainPlayer.AutoEquipGuid = m_ItemGuid;
                if (AutoFightLogic.Instance() != null)
                {
                    AutoFightLogic.Instance().UpdateDrug();
                }
            }
            _showChoose();
        }
    }
Ejemplo n.º 2
0
    void OnLoadBackPackItem(GameObject resObj, object param)
    {
        if (null == resObj)
        {
            LogModule.ErrorLog("load cangku backpack item error");
            return;
        }
        GameItemContainer itempack = GameManager.gameManager.PlayerDataPool.BackPack;

        for (int nIndex = 0; nIndex < itempack.ContainerSize; ++nIndex)
        {
            GameObject itemobject = Utils.BindObjToParent(resObj, m_CangKuBackPackItemGrid, (nIndex + 1000).ToString());
            if (itemobject != null)
            {
                CangKuBackItemLogic itemLogic = itemobject.GetComponent <CangKuBackItemLogic>();
                if (itemLogic != null)
                {
                    m_CangKuBackItems.Add(itemLogic);
                    itemLogic.UpdateEmpty();
                }
            }
        }
        m_CangKuBackPackItemGrid.GetComponent <UIGrid>().sorted        = true;
        m_CangKuBackPackItemGrid.GetComponent <UIGrid>().repositionNow = true;

        UpdateBackPack();
    }
Ejemplo n.º 3
0
    void UpdateBackPack_Size()
    {
        // 更新背包大小
        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;

        m_BackPakcSize.text = string.Format("{0}/{1}", BackPack.GetItemCount(), BackPack.ContainerSize);
    }
Ejemplo n.º 4
0
    void UpdateBackPack_Item()
    {
        GameItemContainer itempack = GameManager.gameManager.PlayerDataPool.BackPack;
        List <GameItem>   itemlist = ItemTool.ItemFilter(itempack, 0);

        for (int nIndex = 0; nIndex < itempack.ContainerSize; ++nIndex)
        {
            if (nIndex < itemlist.Count)
            {
                GameItem item = itemlist[nIndex];
                if (item != null && item.IsValid())
                {
                    m_CangKuBackItems[nIndex].UpdateItem(item);
                }
                else
                {
                    m_CangKuBackItems[nIndex].UpdateEmpty();
                }
            }
            else
            {
                m_CangKuBackItems[nIndex].UpdateEmpty();
            }
        }
    }
Ejemplo n.º 5
0
    /// <summary>
    /// 显示其它分页
    /// </summary>
    private void ShowBackPack_Other()
    {
        // 过滤物品
        GameItemContainer BackPack  = GameManager.gameManager.PlayerDataPool.BackPack;
        List <GameItem>   itemlist1 = ItemTool.ItemFilter(BackPack, (int)ItemClass.STRENGTHEN, 0, m_QianKunDaiView.activeInHierarchy);
        List <GameItem>   itemlist2 = ItemTool.ItemFilter(BackPack, (int)ItemClass.PRIZE, 0, m_QianKunDaiView.activeInHierarchy);
        List <GameItem>   itemlist3 = ItemTool.ItemFilter(BackPack, (int)ItemClass.MEDIC, 0, m_QianKunDaiView.activeInHierarchy);
        List <GameItem>   itemlist4 = ItemTool.ItemFilter(BackPack, (int)ItemClass.MISSION, 0, m_QianKunDaiView.activeInHierarchy);
        List <GameItem>   itemlist5 = ItemTool.ItemFilter(BackPack, (int)ItemClass.MOUNT, 0, m_QianKunDaiView.activeInHierarchy);
        List <GameItem>   itemlist6 = ItemTool.ItemFilter(BackPack, (int)ItemClass.FASHION, 0, m_QianKunDaiView.activeInHierarchy);

        itemlist1.AddRange(itemlist2);
        itemlist1.AddRange(itemlist3);
        itemlist1.AddRange(itemlist4);
        itemlist1.AddRange(itemlist5);
        itemlist1.AddRange(itemlist6);

        /*m_HaveItemMax = itemlist1.Count;
         *
         * int leftCount = m_HaveItemMax - m_ShowItemMin;
         * if (leftCount < MAX_SHOW_ITEM)
         * {
         *  CurItemList = itemlist1.GetRange(m_ShowItemMin, leftCount);
         * }
         * else
         * {
         *  CurItemList = itemlist1.GetRange(m_ShowItemMin, MAX_SHOW_ITEM);
         * }*/

        CurItemList = itemlist1;
        // 显示物品
        ShowBackPackItemList(itemlist1);
    }
 public OtherPlayerData()
 {
     m_oEquipPack = new GameItemContainer(GameItemContainer.SIZE_EQUIPPACK, GameItemContainer.Type.TYPE_EQUIPPACK);
     //宝石
     m_GemData = new GemData();
     m_GemData.CleanUp();
 }
Ejemplo n.º 7
0
    public void OnOpItemClickEx(AutoitemLogicEx 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);
    }
Ejemplo n.º 8
0
    void UpdateCangKu_Item()
    {
        GameItemContainer itempack = GameManager.gameManager.PlayerDataPool.StoragePack;
        List <GameItem>   itemlist = ItemTool.ItemFilter(itempack, 0);

        for (int nIndex = 0; nIndex < MAX_ITEM_PAGE; ++nIndex)
        {
            int itemIndex = m_CurPage * MAX_ITEM_PAGE + nIndex;
            if (itemIndex < itempack.ContainerSize)
            {
                if (itemIndex >= 0 && itemIndex < itemlist.Count)
                {
                    GameItem item = itemlist[itemIndex];
                    if (item != null && item.IsValid())
                    {
                        m_CangKuItems[nIndex].UpdateItem(item);
                    }
                    else
                    {
                        m_CangKuItems[nIndex].UpdateEmpty();
                    }
                }
                else
                {
                    m_CangKuItems[nIndex].UpdateEmpty();
                }
            }
            else
            {
                //UnLock
                m_CangKuItems[nIndex].UpdateLock();
            }
        }
    }
Ejemplo n.º 9
0
    public void OnClickUnLock()
    {
        GameItemContainer itempack = GameManager.gameManager.PlayerDataPool.StoragePack;
        int page = itempack.ContainerSize / MAX_ITEM_PAGE;
        Tab_CangKuUnlock line = TableManager.GetCangKuUnlockByID(page + 1, 0);

        if (line != null)
        {
            string str = "";
            if (line.ConsumeType == 1 && line.ConsumeSubType == 2)
            {
                //元宝
                //str = StrDictionary.GetClientDictionaryString("#{2982}", line.ConsumeNum);
                str = "qian2";
            }
            else if (line.ConsumeType == 2 && line.ConsumeSubType == 1)
            {
                //金币
                //str = StrDictionary.GetClientDictionaryString("#{2981}", line.ConsumeNum);
                str = "qian1";
            }
            //MessageBoxLogic.OpenOKCancelBox(str, "", OnClickUnLock_OK, OnClickUnLock_Cancel);
            MessageBoxLogic.OpenCostBox(
                StrDictionary.GetClientDictionaryString("#{11037}"), null,
                StrDictionary.GetClientDictionaryString("#{11036}"),
                StrDictionary.GetClientDictionaryString("#{11038}"),
                str, "X" + line.ConsumeNum, OnClickUnLock_OK, OnClickUnLock_Cancel);
        }
        else if (null != Singleton <ObjManager> .GetInstance().MainPlayer)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2699}");
        }
    }
Ejemplo n.º 10
0
    /// <summary>
    /// 显示其它分页
    /// </summary>
    private void ShowBackPack_Medic()
    {
        // 过滤物品
        GameItemContainer BackPack  = GameManager.gameManager.PlayerDataPool.BackPack;
        List <GameItem>   itemlist1 = FilterConsignSale(BackPack, (int)ItemClass.MEDIC);

        CurItemList = itemlist1;
        // 显示物品
        ShowBackPackItemList(itemlist1);
    }
Ejemplo n.º 11
0
    /// <summary>
    /// 显示材料分页
    /// </summary>
    private void ShowBackPack_Material()
    {
        // 过滤物品
        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;
        List <GameItem>   itemlist = FilterConsignSale(BackPack, (int)ItemClass.MATERIAL);

        CurItemList = itemlist;
        // 显示物品
        ShowBackPackItemList(itemlist);
    }
Ejemplo n.º 12
0
    private void ShowBackPack()
    {
        // 过滤物品
        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;
        List <GameItem>   itemlist = FilterSelShenQiStuff(BackPack);

        m_CurItemList = itemlist;
        // 显示物品
        ShowBackPackItemList(itemlist);
    }
Ejemplo n.º 13
0
    private List <Data> GetDataListCommonItem_2()
    {
        List <Data> res = new List <Data>();

        GameItemContainer EquipPack = GameManager.gameManager.PlayerDataPool.EquipPack;

        for (int index = 0; index < EquipPack.ContainerSize; ++index)
        {
            GameItem equip = EquipPack.GetItem(BackPackLogic.GetEquipSlotByIndex(index));
            if (equip != null && equip.IsValid())
            {
                Data data = new Data();
                data.item = equip;
                res.Add(data);
            }
        }


        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)
            {
                Data data = new Data();
                data.item = itemall[nIndex];
                res.Add(data);
            }
        }

        //道具显示比较特殊,22组为一个Item

//         int itemCount = MAX_COMMONITEM_COUNT;
//         int pageCount = 0;
//         if (res.Count % itemCount == 0)
//         {
//             pageCount = res.Count / itemCount;
//         }
//         else
//         {
//             pageCount = res.Count / itemCount + 1;
//         }
//
//         res.Clear();
//
//         //看有多少页的数据
//         for (int i = 0; i < pageCount; i++)
//         {
//             Data data = new Data();
//             res.Add(data);
//         }

        return(res);
    }
Ejemplo n.º 14
0
    /// <summary>
    /// 更新装备槽部分显示
    /// </summary>
    public void UpdateEquipPack()
    {
        m_NameLabel.text = GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.RoleName;
        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)
                {
                    string icon = TableManager.GetCommonItemByID(equip.DataID, 0).Icon;
                    IconSprite.spriteName = icon;
                    IconSprite.MakePixelPerfect();

                    UISprite QualitySprite = m_EquipSlotQualityFrame[index];
                    if (QualitySprite != null)
                    {
                        QualitySprite.gameObject.SetActive(true);
                        QualitySprite.spriteName = equip.GetQualityFrame();
                    }
                    UILabel ExhanceLevel = m_EquipSlotQualityFrame[index].transform.parent.transform.FindChild("Label").GetComponent <UILabel>();
                    if (ExhanceLevel != null)
                    {
                        ExhanceLevel.text = "+" + equip.EnchanceLevel.ToString();
                        ExhanceLevel.gameObject.SetActive(true);
                        ExhanceLevel.MakePixelPerfect();
                    }
                }
            }
            else
            {
                UISprite IconSprite = m_EquipSlotIcon[index];
                if (IconSprite != null)
                {
                    IconSprite.spriteName = "Dark";
                    IconSprite.MakePixelPerfect();

                    UISprite QualitySprite = m_EquipSlotQualityFrame[index];
                    if (QualitySprite != null)
                    {
                        QualitySprite.gameObject.SetActive(false);
                    }
                    UILabel ExhanceLevel = m_EquipSlotQualityFrame[index].transform.parent.transform.FindChild("Label").GetComponent <UILabel>();
                    if (ExhanceLevel != null)
                    {
                        ExhanceLevel.gameObject.SetActive(false);
                    }
                }
            }
        }
    }
Ejemplo n.º 15
0
    /// <summary>
    /// 显示伙伴分页
    /// </summary>
    private void ShowBackPack_Fellow()
    {
        // 过滤物品
        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;
        List <GameItem>   itemall  = ItemTool.ItemFilter(BackPack, (int)ItemClass.FELLOW, 0, m_QianKunDaiView.activeInHierarchy);

        //m_HaveItemMax = itemall.Count;

        //List<GameItem> itemlist = ItemTool.ItemFilter(BackPack, (int)ItemClass.FELLOW, 0, m_QianKunDaiView.activeInHierarchy, m_ShowItemMin, MAX_SHOW_ITEM);
        CurItemList = itemall;
        // 显示物品
        ShowBackPackItemList(itemall);
    }
Ejemplo n.º 16
0
        public void UpdateSellItem()
        {
            if (BaseAttr.Level < GlobeVar.MAX_AUTOEQUIT_LIVE)
            {
                return;
            }
            if (IsOpenAutoCombat == false)
            {
                return;
            }
            GameItemContainer BackPack      = GameManager.gameManager.PlayerDataPool.BackPack;
            List <ulong>      selllist      = new List <ulong>();
            List <int>        sellCountList = new List <int>();

            for (int index = 0; index < BackPack.ContainerSize; ++index)
            {
                GameItem eItem = BackPack.GetItem(index);
                if (eItem != null) //身上有这个药
                {
                    Tab_CommonItem line = TableManager.GetCommonItemByID(eItem.DataID, 0);
                    if (line != null)
                    {
                        //计算品级及拾取规则
                        if (line.ClassID == (int)ItemClass.EQUIP && GetAutoPickUpFlag(line.Quality)
                            /* && eItem.EnchanceLevel <= 0 && eItem.EnchanceExp <= 0 && eItem.StarLevel <= 0*/
                            && EquipStrengthenLogic.IsAutoEnchanceMaterial(eItem) &&
                            AutoEquipGuid != GlobeVar.INVALID_GUID)
                        {
                            selllist.Add(eItem.Guid);
                            sellCountList.Add(eItem.StackCount);
                        }
                    }
                }
            }
            //做自动强化物品
            if (selllist.Count > 0)
            {
                //SysShopController.SellItem((int)GameItemContainer.Type.TYPE_BACKPACK, selllist);
                CG_EQUIP_ENCHANCE equipEnchance = (CG_EQUIP_ENCHANCE)PacketDistributed.CreatePacket(MessageID.PACKET_CG_EQUIP_ENCHANCE);
                //发送消息包
                equipEnchance.SetPacktype(1);
                equipEnchance.SetEquipguid(AutoEquipGuid);
                for (int i = 0; i < selllist.Count; ++i)
                {
                    equipEnchance.AddMaterialguid(selllist[i]);
                    equipEnchance.AddMaterialcount(sellCountList[i]);
                }
                equipEnchance.SendPacket();
            }
        }
Ejemplo n.º 17
0
    /// <summary>
    /// 更新装备槽部分显示
    /// </summary>
    public void UpdateEquipPack()
    {
        if (m_NameLabel != null)
        {
            m_NameLabel.text = m_strName;
        }
        GameItemContainer EquipPack = GameManager.gameManager.OtherPlayerData.EquipPack;

        for (int index = 0; index < EquipPack.ContainerSize; ++index)
        {
            GameObject EquipObject = m_EquipPackGrid.transform.FindChild("Equip" + index).gameObject;
            if (null == EquipObject)
            {
                continue;
            }
            GameItem equip = EquipPack.GetItem(GetEquipSlotByIndex(index));
            if (equip != null && equip.IsValid())
            {
                UISprite IconSprite = m_EquipSlotIcon[index];
                if (IconSprite != null)
                {
                    string icon = TableManager.GetCommonItemByID(equip.DataID, 0).Icon;
                    IconSprite.spriteName = icon;
                    IconSprite.MakePixelPerfect();

                    UISprite QualitySprite = m_EquipSlotQualityFrame[index];
                    if (QualitySprite != null)
                    {
                        QualitySprite.gameObject.SetActive(true);
                        QualitySprite.spriteName = equip.GetQualityFrame();
                    }
                }
            }
            else
            {
                UISprite IconSprite = m_EquipSlotIcon[index];
                if (IconSprite != null)
                {
                    IconSprite.spriteName = "Dark";
                    IconSprite.MakePixelPerfect();

                    UISprite QualitySprite = m_EquipSlotQualityFrame[index];
                    if (QualitySprite != null)
                    {
                        QualitySprite.gameObject.SetActive(false);
                    }
                }
            }
        }
    }
Ejemplo n.º 18
0
    //过滤上架物品
    private List <GameItem> FilterSelShenQiStuff(GameItemContainer Container)
    {
        List <GameItem> resultlist = new List <GameItem>();

        for (int nIndex = 0; nIndex < Container.ContainerSize; ++nIndex)
        {
            GameItem item = Container.GetItem(nIndex);
            if (null != item && item.IsValid() && item.DataID == m_nNeedItemDataId)
            {
                resultlist.Add(item);
            }
        }
        return(ItemTool.ItemSort(resultlist));
    }
Ejemplo n.º 19
0
    /// <summary>
    /// 将传入的物品现在在背包界面
    /// </summary>
    /// <param name="itemlist"></param>
    private void ShowBackPackItemList(List <GameItem> itemlist)
    {
        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;
        bool isHaveCanSelItem      = false;

        for (int nIndex = m_Cur_StartItem; nIndex < (m_Cur_EndItem + 1); ++nIndex)
        {
            if (nIndex < BackPack.ContainerSize)
            {
                if (nIndex < itemlist.Count)
                {
                    GameItem  item         = itemlist[nIndex];
                    Transform itemTranform = m_BackPackItemGrid.transform.FindChild((nIndex + 1000).ToString());
                    if (null != itemTranform)
                    {
                        GameObject ItemObject = itemTranform.gameObject;
                        if (ItemObject != null)
                        {
                            ItemObject.gameObject.SetActive(true);
                            SelShenQiStuffItemLogic bagItem = ItemObject.GetComponent <SelShenQiStuffItemLogic>();
                            if (null != bagItem)
                            {
                                bagItem.UpdateBackPackItem(item);
                            }
                            isHaveCanSelItem = true;
                        }
                    }
                }
                else
                {
                    GameObject ItemObject = m_BackPackItemGrid.transform.FindChild((nIndex + 1000).ToString()).gameObject;
                    if (ItemObject != null)
                    {
                        ItemObject.gameObject.SetActive(false);
                    }
                }
            }
        }
        //是否显示无可上架物品
        if (isHaveCanSelItem)
        {
            m_NoCanSelItemLable.SetActive(false);
        }
        else
        {
            m_NoCanSelItemLable.SetActive(true);
        }
    }
Ejemplo n.º 20
0
    public void UpdateItemNum()
    {
        if (null == m_CurSelect)
        {
            m_LableNumber.text = "";
            return;
        }
        int nCount = 0;
        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;

        if (BackPack != null)
        {
            nCount = BackPack.GetItemCountByDataId(m_CurSelect.ItemID());
        }
        m_LableNumber.text = StrDictionary.GetClientDictionaryString("#{5326}", nCount);
    }
Ejemplo n.º 21
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_UPDATE_STORAGEPACK packet = (GC_UPDATE_STORAGEPACK)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic

            int Count = packet.packindexCount;
            GameItemContainer Container = GameManager.gameManager.PlayerDataPool.StoragePack;

            for (int i = 0; i < Count; i++)
            {
                int      packindex = packet.GetPackindex(i);
                GameItem item      = Container.GetItem(packindex);
                if (item != null)
                {
                    item.DataID           = packet.GetDataid(i);
                    item.Guid             = packet.GetGuid(i);
                    item.BindFlag         = (packet.GetBindflag(i) == 1);
                    item.EnchanceLevel    = packet.GetEnchancelevel(i);
                    item.EnchanceExp      = packet.GetEnchanceexp(i);
                    item.EnchanceTotalExp = packet.GetEnchancetotalexp(i);
                    item.StarLevel        = packet.GetStarlevel(i);
                    item.StarTimes        = packet.GetStartimes(i);
                    item.StackCount       = packet.GetStackcount(i);
                    item.CreateTime       = packet.GetCreatetime(i);
                    item.DynamicData[0]   = packet.GetDynamicdata1(i);
                    item.DynamicData[1]   = packet.GetDynamicdata2(i);
                    item.DynamicData[2]   = packet.GetDynamicdata3(i);
                    item.DynamicData[3]   = packet.GetDynamicdata4(i);
                    item.DynamicData[4]   = packet.GetDynamicdata5(i);
                    item.DynamicData[5]   = packet.GetDynamicdata6(i);
                    item.DynamicData[6]   = packet.GetDynamicdata7(i);
                    item.DynamicData[7]   = packet.GetDynamicdata8(i);
                }
            }

            if (CangKuLogic.Instance() != null)
            {
                CangKuLogic.Instance().UpdateCangKu();
            }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Ejemplo n.º 22
0
    public void OnItemHPClick()
    {
        CalcalateHPMPPlusState();
        if (GameManager.gameManager.RunningScene == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FB_CABALINTRO)
        {
            return;
        }

        if (!GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_SYSTEMSHOP))
        {
            return;
        }
        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;
        Obj_MainPlayer    User     = Singleton <ObjManager> .Instance.MainPlayer;

        if (User)  //更新信息
        {
            if (User.AutoHpID != -1)
            {
                Tab_CommonItem curItem = TableManager.GetCommonItemByID(User.AutoHpID, 0);
                if (curItem != null)
                {
                    if (BackPack.GetItemCountByDataId(User.AutoHpID) <= 0)
                    {
                        UIManager.ShowUI(UIInfo.SysShop);
                        return;
                    }
                }
            }
        }
//         if (!m_HpItem.activeInHierarchy)
//         {
//             UIManager.ShowUI(UIInfo.SysShop);
//             return;
//         }

        if (Singleton <ObjManager> .Instance.MainPlayer)
        {
            if (Singleton <ObjManager> .Instance.MainPlayer.AutoPercent((int)MedicSubClass.HP) == false)
            {
                Singleton <ObjManager> .Instance.MainPlayer.UpdateSelectDrug(); //重新选择药

                Singleton <ObjManager> .Instance.MainPlayer.AutoPercent((int)MedicSubClass.HP);
            }
        }
    }
Ejemplo n.º 23
0
    public int GetHpDrugNum()
    {
        int num = 0;
        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;

        if (Singleton <ObjManager> .Instance.MainPlayer)
        {
            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++)
            {
                num += BackPack.GetItemCountByDataId(i);
            }
            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++)
            {
                num += BackPack.GetItemCountByDataId(i);
            }
        }
        return(num);
    }
Ejemplo n.º 24
0
    /// <summary>
    /// 显示全部分页
    /// </summary>
    private void ShowBackPack_All()
    {
        // 过滤物品
        GameItemContainer BackPack  = GameManager.gameManager.PlayerDataPool.BackPack;
        List <GameItem>   itemlist1 = FilterConsignSale(BackPack, (int)ItemClass.EQUIP);
        List <GameItem>   itemlist2 = FilterConsignSale(BackPack, (int)ItemClass.MEDIC);
        List <GameItem>   itemlist3 = FilterConsignSale(BackPack, (int)ItemClass.MATERIAL);
        List <GameItem>   itemlist4 = FilterConsignSale(BackPack, (int)ItemClass.STRENGTHEN);

        if (null != itemlist1)
        {
            itemlist1.AddRange(itemlist2);
            itemlist1.AddRange(itemlist3);
            itemlist1.AddRange(itemlist4);
            CurItemList = itemlist1;

            //显示物品
            ShowBackPackItemList(itemlist1);
        }
    }
Ejemplo n.º 25
0
    //过滤上架物品
    private List <GameItem> FilterConsignSale(GameItemContainer Container, int nClass, int nSubClass = 0)
    {
        List <GameItem> resultlist = new List <GameItem>();

        for (int nIndex = 0; nIndex < Container.ContainerSize; ++nIndex)
        {
            GameItem item = Container.GetItem(nIndex);
            if (null != item && item.IsValid())
            {
                int itemclass    = TableManager.GetCommonItemByID(item.DataID, 0).ClassID;
                int itemsubclass = TableManager.GetCommonItemByID(item.DataID, 0).SubClassID;
                if ((itemclass == nClass || nClass == 0) &&
                    (itemsubclass == nSubClass || nSubClass == 0) &&
                    isCanConsignSale(item))
                {
                    resultlist.Add(item);
                }
            }
        }
        return(ItemTool.ItemSort(resultlist));
    }
Ejemplo n.º 26
0
    // 更新回购槽
    public void UpdateBuyBackItems()
    {
        if (null == GameManager.gameManager)
        {
            return;
        }
        // 根据回购背包数据更新回购槽
        m_recycleGUIDList.Clear();
        GameItemContainer buyBackPack = GameManager.gameManager.PlayerDataPool.BuyBackPack;
        int index = 0;

        if (buyBackPack == null)
        {
            return;
        }
        int count = buyBackPack.GetItemCount();

        for (int i = 0; i < count; i++)
        {
            GameItem curItem = buyBackPack.GetItem(i);
            if (null != curItem && index < recycleItems.Length)
            {
                //sprRecycleSlots[index].gameObject.SetActive(true);
                m_recycleGUIDList.Add(curItem.Guid);

                int            itemID     = curItem.DataID;
                Tab_CommonItem curTabItem = TableManager.GetCommonItemByID(itemID, 0);
                if (null != curTabItem)
                {
                    recycleItems[index].SetData(itemID, curItem.StackCount, true);
                    index++;
                }
            }
        }

        for (int i = index; i < recycleItems.Length; i++)
        {
            recycleItems[i].SetData(-1, 0, true);
        }
    }
Ejemplo n.º 27
0
    /// <summary>
    /// 显示全部分页
    /// </summary>
    private void ShowBackPack_All()
    {
        // 过滤物品
        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;
        List <GameItem>   itemall  = ItemTool.ItemFilter(BackPack, 0, 0, m_QianKunDaiView.activeInHierarchy);
        //m_HaveItemMax = itemall.Count;

        ///   特殊处理
        ///   驱虫剂(ID 44),在任务(33)未完成时,排到第一个位置上,便于引导可以引导正确的位置。
        ///
        MissionState misState = (MissionState)GameManager.gameManager.MissionManager.GetMissionState(GlobeVar.QUCHONGJI_MISSION_ID);

        if (MissionState.Mission_Completed != misState)
        {
            int quChongjiIndex = -1;
            for (int i = 0; i < itemall.Count; i++)
            {
                GameItem item = itemall[i];
                if (null != item && item.DataID == GlobeVar.QUCHONGJI_ID)
                {
                    quChongjiIndex = i;
                    break;
                }
            }

            if (itemall.Count > 0 && quChongjiIndex > 0 && quChongjiIndex < itemall.Count)
            {
                GameItem tempItem = itemall[0];
                itemall[0] = itemall[quChongjiIndex];
                itemall[quChongjiIndex] = tempItem;
            }
        }
        //List<GameItem> itemlist = ItemTool.ItemFilter(BackPack, 0, 0, m_QianKunDaiView.activeInHierarchy, m_ShowItemMin, MAX_SHOW_ITEM);
        if (null != itemall)
        {
            CurItemList = itemall;
            // 显示物品
            ShowBackPackItemList(itemall);
        }
    }
Ejemplo n.º 28
0
    /// <summary>
    /// 更新背包部分显示
    /// </summary>
    public void UpdateBackPack()
    {
        if (gameObject.activeSelf == false)
        {
            return;
        }

        //显示tab按钮高亮
        //for (int i = 0; i < 5; ++i )
        //{
        //    m_TabPage_HighLight[i].gameObject.SetActive(false);
        //}

//        int curTabIndex = (int)m_CurTabPage;
        //if ( curTabIndex >= 0 && curTabIndex < 5 )
        //{
        //    m_TabPage_HighLight[curTabIndex].gameObject.SetActive(true);
        //}

        switch (m_CurTabPage)
        {
        case ITEM_TAB_PAGE.TAB_PAGE_ALL: ShowBackPack_All(); break;

        case ITEM_TAB_PAGE.TAB_PAGE_EQUIP: ShowBackPack_Equip(); break;

        case ITEM_TAB_PAGE.TAB_PAGE_MATERIAL: ShowBackPack_Material(); break;

        case ITEM_TAB_PAGE.TAB_PAGE_FELLOW: ShowBackPack_Fellow(); break;

        case ITEM_TAB_PAGE.TAB_PAGE_OTHER: ShowBackPack_Other(); break;
        }
        ;

        // 更新背包大小
        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;

        m_BackPakcSize.text = string.Format("{0}/{1}", BackPack.GetItemCount(), BackPack.ContainerSize);
    }
Ejemplo n.º 29
0
 public void UpdateSelectEquip()
 {
     if (AutoEquipGuid == GlobeVar.INVALID_GUID)
     {
         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)
                 {
                     AutoEquipGuid = equip.Guid;
                     SetAutoPickUpFlag((int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_PICKUP_TYPE.PICKUP_EQUIP1, true);
                     SetAutoPickUpFlag((int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_PICKUP_TYPE.PICKUP_EQUIP2, true);
                     ServerAutoInfo();
                     UpdateSellItem();
                     return;
                 }
             }
         }
     }
 }
Ejemplo n.º 30
0
    /// <summary>
    /// 更新宝石物品
    /// </summary>
    public void UpdateGemItemList()
    {
        GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;

        m_GemItemList = ItemTool.ItemFilter(BackPack, (int)ItemClass.STRENGTHEN, (int)StrengthenSubClass.GEM);
        m_GemItemList = GemFilter(m_GemItemList);

        for (int nIndex = 0; nIndex < GameItemContainer.MAXSIZE_BACKPACK; ++nIndex)
        {
            Transform ItemTrans = m_GemListGrid.transform.FindChild((nIndex + 1000).ToString());
            if (ItemTrans != null)
            {
                if (nIndex < m_GemItemList.Count)
                {
                    ItemTrans.gameObject.SetActive(true);
                    Transform child = ItemTrans.FindChild("ItemSlot");
                    if (child != null)
                    {
                        ItemSlotLogic tempIS = child.gameObject.GetComponent <ItemSlotLogic>();
                        if (null != tempIS)
                        {
                            tempIS.InitInfo(ItemSlotLogic.SLOT_TYPE.TYPE_ITEM,
                                            m_GemItemList[nIndex].DataID,
                                            null,
                                            m_GemItemList[nIndex].StackCount.ToString(),
                                            true);
                        }
                    }
                }
                else
                {
                    ItemTrans.gameObject.SetActive(false);
                }
            }
        }
        ClearGemItemChoose();
    }