Beispiel #1
0
 private void OnClickCell(ButtonScript obj, object args, int param1, int param2)
 {
     if (GamePlayer.Instance.isInBattle)
     {
         Battle.Instance.UseItem((int)_item.instId_);
         BagSystem.instance.battleOpenBag = false;
         BagUI.HideMe();
     }
     else
     {
         //if(itemTabel.mainType_ == ItemMainType.IMT_Consumables)
         //{
         NetConnection.Instance.useItem((uint)_item.slot_, (uint)obj.GetComponent <bagUseCellUI>().instId, stack);
         Hide();
         //}
     }
 }
Beispiel #2
0
    private void OnClickdemount(ButtonScript obj, object args, int param1, int param2)
    {
        if (Item == null)
        {
            return;
        }

        //if(BagSystem.instance.GetBagSize() >= GamePlayer.Instance.GetIprop(PropertyType.PT_BagNum))
        //{
        //ErrorTipsUI.ShowMe(LanguageManager.instance.GetValue("bagfull"));
        //PopText.Instance.Show(LanguageManager.instance.GetValue("bagfull"));
        ///return;
        //}
        if (ItemData.GetData((int)Item.itemId_).mainType_ == ItemMainType.IMT_FuWen)
        {
            NetConnection.Instance.takeoffFuwen(Item.slot_);
            tipPene.SetActive(false);
            if (closeCallback != null)
            {
                closeCallback();
            }
            return;
        }

        if (GamePlayer.Instance.isInBattle)
        {
            Battle.Instance.UseItem((int)Item.instId_);
            BagSystem.instance.battleOpenBag = false;
            BagUI.HideMe();
        }
        else
        {
            NetConnection.Instance.delEquipment(PlayerInstId, Item.instId_);
        }

        tipPene.SetActive(false);
        if (closeCallback != null)
        {
            closeCallback();
        }
    }
Beispiel #3
0
    public static void ShowGuaGuaKa(int itemid, COM_DropItem[] Items)
    {
        ranking = itemid;
        for (int i = 0; i < Items.Length; i++)
        {
            if (Items[i].itemId_ != 0)
            {
                ItemData ids = ItemData.GetData((int)Items[i].itemId_);
                itemnamestr += ids.name_ + Items[i].itemNum_ + LanguageManager.instance.GetValue("guanguaNum");
            }
        }
        if (isZGBtn)
        {
            string str = LanguageManager.instance.GetValue("guagua") + itemnamestr + LanguageManager.instance.GetValue("guaguaend");
            PopText.Instance.Show(str);
            itemnamestr = "";
            isZGBtn     = false;
        }

        ShowMe();
        BagUI.HideMe();
    }
Beispiel #4
0
    private void OnClickEquipBtn(ButtonScript obj, object args, int param1, int param2)
    {
        if (Item == null)
        {
            return;
        }
        if (_itemData == null || _itemData.mainType_ != ItemMainType.IMT_Equip)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("zhaungbeileixingcuowu"));
            return;
        }

        Entity player = null;

        if (PlayerInstId == GamePlayer.Instance.InstId)
        {
            player = GamePlayer.Instance;
        }
        else
        {
            player = GamePlayer.Instance.GetEmployeeById((int)PlayerInstId);
        }


        if (player.GetIprop(PropertyType.PT_Level) / 10 + 1 < _itemData.level_)
        {
            //ErrorTipsUI.ShowMe(LanguageManager.instance.GetValue("equipLevel"));
            PopText.Instance.Show(LanguageManager.instance.GetValue("EN_OpenBaoXiangLevel"));
            return;
        }

        JobType    jt         = (JobType)player.GetIprop(PropertyType.PT_Profession);
        int        level      = player.GetIprop(PropertyType.PT_ProfessionLevel);
        Profession profession = Profession.get(jt, level);

        if (null == profession)
        {
            return;
        }



        if (_itemData.slot_ == EquipmentSlot.ES_Ornament_0 || _itemData.slot_ == EquipmentSlot.ES_Ornament_1)
        {
        }
        else
        {
            if (!profession.canuseItem(_itemData.subType_, _itemData.level_))
            {
                PopText.Instance.Show(LanguageManager.instance.GetValue("equipProfession"));
                return;
            }
        }

        if (!Item.isBind_ && _itemData.bindType_ == BindType.BIT_Use)
        {
            MessageBoxUI.ShowMe(LanguageManager.instance.GetValue("shifoubangding"), () => {
                if (GamePlayer.Instance.isInBattle)
                {
                    Battle.Instance.UseItem((int)Item.instId_);
                    BagSystem.instance.battleOpenBag = false;
                    BagUI.HideMe();
                }
                //else
                //NetConnection.Instance.wearEquipment(PlayerInstId, Item.instId_);

                if (_itemData.slot_ == EquipmentSlot.ES_SingleHand)
                {
                    if (_itemData.subType_ == ItemSubType.IST_Shield)
                    {
                        if (player.Equips[(int)EquipmentSlot.ES_DoubleHand] != null)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_DoubleHand].instId_);
                        }
                    }
                    else
                    {
                        if (player.Equips[(int)EquipmentSlot.ES_DoubleHand] != null && ItemData.GetData((int)player.Equips[(int)EquipmentSlot.ES_DoubleHand].itemId_).subType_ != ItemSubType.IST_Shield)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_DoubleHand].instId_);
                        }
                    }
                }
                else if (_itemData.slot_ == EquipmentSlot.ES_DoubleHand)
                {
                    if (player.Equips[(int)EquipmentSlot.ES_SingleHand] != null)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_SingleHand].instId_);
                    }
                }
                else if (_itemData.slot_ == EquipmentSlot.ES_Ornament_0 || _itemData.slot_ == EquipmentSlot.ES_Ornament_1)
                {
                    if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0] != null && GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1] != null)
                    {
                        if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0].itemId_).subType_ == _itemData.subType_)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_0].instId_);
                        }
                        else if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1].itemId_).subType_ == _itemData.subType_)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_1].instId_);
                        }
                        else
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_0].instId_);
                        }
                    }
                    else if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0] != null)
                    {
                        if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0].itemId_).subType_ == _itemData.subType_)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(uint)EquipmentSlot.ES_Ornament_0].instId_);
                        }
                        else if (GamePlayer.Instance.Equips[(uint)EquipmentSlot.ES_Ornament_1] != null)
                        {
                            if (ItemData.GetData((int)(GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1].itemId_)).subType_ == _itemData.subType_)
                            {
                                NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_1].instId_);
                            }
                        }
                    }
                    else if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1] != null)
                    {
                        if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1].itemId_).subType_ == _itemData.subType_)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_1].instId_);
                        }
                        else if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0] != null)
                        {
                            if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0].itemId_).subType_ == _itemData.subType_)
                            {
                                NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_0].instId_);
                            }
                        }
                    }
                }

                if (!GamePlayer.Instance.isInBattle)
                {
                    NetConnection.Instance.wearEquipment(PlayerInstId, Item.instId_);
                }
                tipPene.SetActive(false);
                if (closeCallback != null)
                {
                    closeCallback();
                }

                GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_EquipItem);
            }, false, () => {
                tipPene.SetActive(false);
                if (closeCallback != null)
                {
                    closeCallback();
                }
            });
        }
        else
        {
            if (GamePlayer.Instance.isInBattle)
            {
                Battle.Instance.UseItem((int)Item.instId_);
                BagSystem.instance.battleOpenBag = false;
                BagUI.HideMe();
            }
            //else
            //NetConnection.Instance.wearEquipment(PlayerInstId, Item.instId_);

            if (_itemData.slot_ == EquipmentSlot.ES_SingleHand)
            {
                if (_itemData.subType_ == ItemSubType.IST_Shield)
                {
                    if (player.Equips[(int)EquipmentSlot.ES_DoubleHand] != null)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_DoubleHand].instId_);
                    }
                }
                else
                {
                    if (player.Equips[(int)EquipmentSlot.ES_DoubleHand] != null && ItemData.GetData((int)player.Equips[(int)EquipmentSlot.ES_DoubleHand].itemId_).subType_ != ItemSubType.IST_Shield)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_DoubleHand].instId_);
                    }
                }
            }
            else if (_itemData.slot_ == EquipmentSlot.ES_DoubleHand)
            {
                if (player.Equips[(int)EquipmentSlot.ES_SingleHand] != null)
                {
                    NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_SingleHand].instId_);
                }
            }
            else if (_itemData.slot_ == EquipmentSlot.ES_Ornament_0 || _itemData.slot_ == EquipmentSlot.ES_Ornament_1)
            {
                if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0] != null && GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1] != null)
                {
                    if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0].itemId_).subType_ == _itemData.subType_)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_0].instId_);
                    }
                    else if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1].itemId_).subType_ == _itemData.subType_)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_1].instId_);
                    }
                    else
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_0].instId_);
                    }
                }
                else if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0] != null)
                {
                    if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0].itemId_).subType_ == _itemData.subType_)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(uint)EquipmentSlot.ES_Ornament_0].instId_);
                    }
                    else if (GamePlayer.Instance.Equips[(uint)EquipmentSlot.ES_Ornament_1] != null)
                    {
                        if (ItemData.GetData((int)(GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1].itemId_)).subType_ == _itemData.subType_)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_1].instId_);
                        }
                    }
                }
                else if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1] != null)
                {
                    if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1].itemId_).subType_ == _itemData.subType_)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_1].instId_);
                    }
                    else if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0] != null)
                    {
                        if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0].itemId_).subType_ == _itemData.subType_)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_0].instId_);
                        }
                    }
                }
            }

            if (!GamePlayer.Instance.isInBattle)
            {
                NetConnection.Instance.wearEquipment(PlayerInstId, Item.instId_);
            }

            tipPene.SetActive(false);
            if (closeCallback != null)
            {
                closeCallback();
            }

            GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_EquipItem);
        }
    }
Beispiel #5
0
    private void OnUseBtn(ButtonScript obj, object args, int param1, int param2)
    {
        if (Item == null)
        {
            return;
        }
        ItemData itemTabel = ItemData.GetData((int)Item.itemId_);

        if (itemTabel == null)
        {
            return;
        }

        GlobalValue.Get(Constant.C_WishItem, out _ItemId);
        if (itemTabel.id_ == _ItemId)
        {
            if (!Prebattle.Instance.IsWishingAvailable())
            {
                PopText.Instance.Show(LanguageManager.instance.GetValue("xuyuanre"));
                return;
            }
            WishingTreeUI.SwithShowMe();
            return;
        }

        if ((!GamePlayer.Instance.isInBattle) && ItemData.GetData((int)Item.itemId_).subType_ == ItemSubType.IST_Blood)
        {
            BagUI.Instance.bagUsePanel.Show();
            BagUI.Instance.bagUsePanel._item = Item;
            BagUI.Instance.bagUsePanel.stack = 1;
            tipPene.SetActive(false);
            if (closeCallback != null)
            {
                closeCallback();
            }

            return;
        }


        GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_UseItem, (int)Item.itemId_);
        if (GamePlayer.Instance.isInBattle)
        {
            Battle.Instance.UseItem((int)Item.instId_);
            BagSystem.instance.battleOpenBag = false;
            BagUI.HideMe();
        }
        else
        {
            if (itemTabel.mainType_ == ItemMainType.IMT_Consumables)
            {
                /*if(itemTabel.subType_ == ItemSubType.IST_BabyExp)
                 * {
                 *      if(GamePlayer.Instance.MaxUseAllNum(Item,1) > 0)
                 *      {
                 *              NetConnection.Instance.useItem (Item.slot_,(uint)GamePlayer.Instance.InstId, 1);
                 *      }else
                 *      {
                 *              PopText.Instance.Show(LanguageManager.instance.GetValue("expItem"));
                 *      }
                 * }
                 * else
                 */
                if (itemTabel.subType_ == ItemSubType.IST_SkillExp)
                {
                    if (!GamePlayer.Instance.IsCanUseSkillExpItem())
                    {
                        PopText.Instance.Show(LanguageManager.instance.GetValue("EN_NoUpSkill"));
                    }
                    else
                    {
                        NetConnection.Instance.useItem((uint)Item.slot_, (uint)GamePlayer.Instance.InstId, 1);
                    }
                }
                else
                {
                    NetConnection.Instance.useItem((uint)Item.slot_, (uint)GamePlayer.Instance.InstId, 1);
                }
            }
        }
        tipPene.SetActive(false);
        if (closeCallback != null)
        {
            closeCallback();
        }

//		COM_ChatInfo info = new COM_ChatInfo ();
//		info.ck_ = ChatKind.CK_System;
//		info.content_ = LanguageManager.instance.GetValue("delitem").Replace("{n}",itemTabel.name_);
        ChatSystem.PushSystemMessage(LanguageManager.instance.GetValue("delitem").Replace("{n}", itemTabel.name_));
    }