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(); //} } }
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(); } }
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(); }
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); } }
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_)); }