IEnumerator DelayOneClick(BagCellUI bCell) { yield return(new WaitForSeconds(0.2f)); if (!bDouble) { if (bCell.gameObject.name == "agCell") { bagTipsPane.transform.position = leftobj.transform.position; bagTipsPane.GetComponent <Tips>().isleft = true; //bagTipsPane.GetComponent<Tips>().sellBtn.GetComponentInChildren<UILabel>().text = "取出"; } else { bagTipsPane.transform.position = rightobj.transform.position; bagTipsPane.GetComponent <Tips>().isleft = false; //bagTipsPane.GetComponent<Tips>().sellBtn.GetComponentInChildren<UILabel>().text = "存入"; } //bCell.pane.spriteName = "bb_daojukuang1"; bagTipsPane.GetComponent <Tips>().bagCell = bCell; bagTipsPane.gameObject.SetActive(true); bagTipsPane.GetComponent <Tips>().tipsImg.gameObject.SetActive(true); bagTipsPane.GetComponent <Tips>().PlayerInstId = (uint)GamePlayer.Instance.InstId; bagTipsPane.GetComponent <Tips>().Item = bCell.Item; } }
private void OnClickCell(ButtonScript obj, object args, int param1, int param2) { BagCellUI bCell = obj.GetComponentInParent <BagCellUI> (); if (BankSystem.instance.IsStorageFull()) { PopText.Instance.Show(LanguageManager.instance.GetValue("cankuman")); return; } // if(BagSystem.instance.BagIsFull()) // { // PopText.Instance.Show(LanguageManager.instance.GetValue("bagfull")); // return; // } if (IsItemTypeIST_PVP((int)bCell.Item.itemId_)) { PopText.Instance.Show(LanguageManager.instance.GetValue("IST_PVP")); return; } // if(!bCell.isLock) // { // MessageBoxUI.ShowMe(LanguageManager.instance.GetValue("buyitemopenbag").Replace("{n}",ItemData.GetData(5001).name_),()=>{StoreUI.SwithShowMe();}); // return; // } // if(bCell.Item == null) // { // return; // } bDouble = false; StartCoroutine(DelayOneClick(bCell)); }
private void OnClickBankCell(ButtonScript obj, object args, int param1, int param2) { if (param1 == 2) { return; } if (param1 == 1) { PopText.Instance.Show(LanguageManager.instance.GetValue("useStorePaper")); } else { BagCellUI bCell = obj.GetComponentInParent <BagCellUI> (); if (BagSystem.instance.BagIsFull()) { PopText.Instance.Show(LanguageManager.instance.GetValue("bagfull")); return; } if (IsItemTypeIST_PVP((int)bCell.Item.itemId_)) { PopText.Instance.Show(LanguageManager.instance.GetValue("IST_PVP")); return; } bDouble = false; StartCoroutine(DelayOneClick(bCell)); } }
private void UpdataTabCangItems() { RemoveStorageItemAllEventHandler(); int num = _selsctCTabNum * 20; for (int i = 0; i < 20; i++) { BagCellUI bagCell = ACells[i].GetComponent <BagCellUI>(); bagCell.Item = GamePlayer.Instance.StorageItems[num + i]; if (ACells[i].GetComponent <BagCellUI>().Item != null) { // foreach(COM_Item s in sellItemList) // { // if(s.instId_ == ACells[i].GetComponent<BagCellUI>().Item.instId_) // { // ACells[i].GetComponent<BagCellUI>().itemIcon.gameObject.SetActive(false); // ACells[i].GetComponent<BagCellUI>().countLab.gameObject.SetActive(false); // //ACells[i].GetComponent<BagCellUI>().debirsImg.gameObject.SetActive(false); // UIManager.RemoveButtonAllEventHandler (ACells [i].GetComponent<BagCellUI> ().pane.gameObject); // } // } if (GamePlayer.Instance.isInBattle) { if (ItemData.GetData((int)bagCell.Item.itemId_).usedFlag_ != ItemUseFlag.IUF_All && ItemData.GetData((int)bagCell.Item.itemId_).usedFlag_ != ItemUseFlag.IUF_Battle) { bagCell.blackImg.gameObject.SetActive(true); } else { bagCell.blackImg.gameObject.SetActive(false); } } } UIManager.SetButtonEventHandler(ACells [i].GetComponent <BagCellUI> ().pane.gameObject, EnumButtonEvent.OnClick, OnClickBankCell, 0, 0); int storNum = BankSystem.instance.itemNum; if (num + i >= storNum) //已开启背包格子数. { ACells[i].GetComponent <BagCellUI>().isLock = false; UIManager.SetButtonParam(ACells [i].GetComponent <BagCellUI> ().pane.gameObject, 1, 0); } else { ACells[i].GetComponent <BagCellUI>().isLock = true; if (GamePlayer.Instance.StorageItems[num + i] != null) { UIManager.SetButtonParam(ACells [i].GetComponent <BagCellUI> ().pane.gameObject, 0, 0); } else { UIManager.SetButtonParam(ACells [i].GetComponent <BagCellUI> ().pane.gameObject, 2, 0); } } } }
private void UpdataTabBagItems() { int num = SelectTabNum * 20; for (int i = 0; i < 20; i++) { BagCellUI bagCell = BagCells[i].GetComponent <BagCellUI>(); bagCell.Item = _BagItems[num + i]; if (BagCells[i].GetComponent <BagCellUI>().Item != null) { // foreach(COM_Item s in sellItemList) // { // if(s.instId_ == BagCells[i].GetComponent<BagCellUI>().Item.instId_) // { // BagCells[i].GetComponent<BagCellUI>().itemIcon.gameObject.SetActive(false); // BagCells[i].GetComponent<BagCellUI>().countLab.gameObject.SetActive(false); // UIManager.RemoveButtonAllEventHandler (BagCells [i].GetComponent<BagCellUI> ().pane.gameObject); // } // } if (GamePlayer.Instance.isInBattle) { if (ItemData.GetData((int)bagCell.Item.itemId_).usedFlag_ != ItemUseFlag.IUF_All && ItemData.GetData((int)bagCell.Item.itemId_).usedFlag_ != ItemUseFlag.IUF_Battle) { bagCell.blackImg.gameObject.SetActive(true); } else { bagCell.blackImg.gameObject.SetActive(false); } } } if (_BagItems[num + i] != null) { UIManager.SetButtonEventHandler(BagCells [i].GetComponent <BagCellUI> ().pane.gameObject, EnumButtonEvent.OnClick, OnClickCell, 0, 0); } int bumbag = GamePlayer.Instance.GetIprop(PropertyType.PT_BagNum); if (num + i >= bumbag) //已开启背包格子数. { BagCells[i].GetComponent <BagCellUI>().isLock = false; } else { BagCells[i].GetComponent <BagCellUI>().isLock = true; } } // if(sellPane.gameObject.activeSelf) // { // SetItemIsSell (true); // } }
void UpdateBagItemdata(COM_Item item) { RemoveBagItemAllEventHandler(); _BagItems = BagSystem.instance.BagItems; for (int i = 0; i < _BagItems.Length; i++) { if (_BagItems[i] != null) { if (i < BagCells.Length) { BagCellUI bcell = BagCells[i].GetComponent <BagCellUI>(); bcell.Item = _BagItems[i]; UIManager.SetButtonEventHandler(BagCells[i].GetComponent <BagCellUI>().pane.gameObject, EnumButtonEvent.OnClick, OnClickCell, (int)_BagItems[i].itemId_, 0); } } } UpdataTabBagItems(); }
private void selectAllItem(bool isSelect) { if (isSelect) { if (GamePlayer.Instance.MagicItemLevel >= 30) { PopText.Instance.Show(LanguageManager.instance.GetValue("magictupomax")); return; } if (GamePlayer.Instance.MagicItemLevel >= GamePlayer.Instance.MagicTupoLevel) { PopText.Instance.Show(LanguageManager.instance.GetValue("qingtupo")); return; } if (GamePlayer.Instance.MagicItemLevel > GamePlayer.Instance.GetIprop(PropertyType.PT_Level)) { PopText.Instance.Show(LanguageManager.instance.GetValue("bukeshengjilevel")); return; } } expItems.Clear(); for (int i = 0; i < CellList.Count; i++) { BagCellUI bCell = CellList[i].GetComponentInParent <BagCellUI> (); if (bCell == null) { continue; } if (isSelect) { bCell.pane.gameObject.transform.Find("Sprite").gameObject.SetActive(true); expItems.Add(bCell.Item.instId_); } else { bCell.pane.gameObject.transform.Find("Sprite").gameObject.SetActive(false); expItems.Remove(bCell.Item.instId_); } } int addExp = 0; for (int i = 0; i < expItems.Count; i++) { addExp += ItemData.GetData((int)BagSystem.instance.GetItemByInstId((int)expItems[i]).itemId_).artifactExp_; } needMoneyLab.text = (addExp * 100).ToString(); if (GamePlayer.Instance.GetIprop(PropertyType.PT_Money) < addExp * 100) { needMoneyLab.color = Color.red; } else { needMoneyLab.color = Color.gray; } if (addExp <= 0) { barLevelLab.gameObject.SetActive(true); barExpLab.gameObject.SetActive(true); magicItemLevelUp(GamePlayer.Instance.MagicItemLevel, addExp + GamePlayer.Instance.MagicItemExp); addlevelLab.text = ""; addExpLab.text = ""; } else { barLevelLab.gameObject.SetActive(false); barExpLab.gameObject.SetActive(false); magicItemLevelUp(GamePlayer.Instance.MagicItemLevel, addExp + GamePlayer.Instance.MagicItemExp); } }
private void OnClickCell(ButtonScript obj, object args, int param1, int param2) { if (GamePlayer.Instance.MagicItemLevel >= 30) { PopText.Instance.Show(LanguageManager.instance.GetValue("magictupomax")); return; } if (GamePlayer.Instance.MagicItemLevel >= GamePlayer.Instance.MagicTupoLevel) { PopText.Instance.Show(LanguageManager.instance.GetValue("qingtupo")); return; } if (GamePlayer.Instance.MagicItemLevel > GamePlayer.Instance.GetIprop(PropertyType.PT_Level)) { PopText.Instance.Show(LanguageManager.instance.GetValue("bukeshengjilevel")); return; } BagCellUI bCell = obj.GetComponentInParent <BagCellUI> (); if (bCell.Item == null) { return; } if (expItems.Contains(bCell.Item.instId_)) { obj.transform.Find("Sprite").gameObject.SetActive(false); expItems.Remove(bCell.Item.instId_); } else { obj.transform.Find("Sprite").gameObject.SetActive(true); expItems.Add(bCell.Item.instId_); } int addExp = 0; for (int i = 0; i < expItems.Count; i++) { addExp += ItemData.GetData((int)BagSystem.instance.GetItemByInstId((int)expItems[i]).itemId_).artifactExp_; } needMoneyLab.text = (addExp * 100).ToString(); if (GamePlayer.Instance.GetIprop(PropertyType.PT_Money) < addExp * 100) { needMoneyLab.color = Color.red; } else { needMoneyLab.color = Color.gray; } if (addExp <= 0) { barLevelLab.gameObject.SetActive(true); barExpLab.gameObject.SetActive(true); magicItemLevelUp(GamePlayer.Instance.MagicItemLevel, addExp + GamePlayer.Instance.MagicItemExp); addlevelLab.text = ""; addExpLab.text = ""; } else { barLevelLab.gameObject.SetActive(false); barExpLab.gameObject.SetActive(false); magicItemLevelUp(GamePlayer.Instance.MagicItemLevel, addExp + GamePlayer.Instance.MagicItemExp); } GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_MainMagicFirstClick); }
public void UpdataItems() { zhanhuanObj.gameObject.SetActive(false); itemsObj.gameObject.SetActive(true); COM_Item[] bags = BagSystem.instance.BagItems; for (int i = 0; i < CellList.Count; i++) { CellList[i].transform.parent = null; CellList[i].gameObject.SetActive(false); CellList[i].GetComponent <BagCellUI>().pane.gameObject.transform.Find("Sprite").gameObject.SetActive(false); CellPool.Add(CellList[i]); } CellList.Clear(); selectAllItemBtn.gameObject.SetActive(false); cancelAllItemBtn.gameObject.SetActive(true); bool procOnce = false; for (int i = 0; i < bags.Length; i++) { if (bags[i] == null) { continue; } ItemData iData = ItemData.GetData((int)bags[i].itemId_); if ((iData.mainType_ != ItemMainType.IMT_Equip && iData.mainType_ != ItemMainType.IMT_EmployeeEquip) || iData.artifactExp_ == 0) { continue; } GameObject obj; if (CellPool.Count > 0) { obj = CellPool[0]; CellPool.Remove(obj); } else { obj = Object.Instantiate(itemCell.gameObject) as GameObject; } BagCellUI bCell = obj.GetComponent <BagCellUI>(); bCell.Item = bags[i]; ItemData idata = ItemData.GetData((int)bags[i].itemId_); if (idata == null) { bCell.suoImg.gameObject.SetActive(false); } if (idata.mainType_ == ItemMainType.IMT_Equip) { bCell.suoImg.gameObject.SetActive(true); bCell.suoImg.spriteName = "sq_zhuangbei"; } else if (idata.mainType_ == ItemMainType.IMT_EmployeeEquip) { bCell.suoImg.gameObject.SetActive(true); bCell.suoImg.spriteName = "sq_huoban"; } else { bCell.suoImg.gameObject.SetActive(false); } grid.AddChild(obj.transform); UIManager.SetButtonEventHandler(obj.GetComponent <BagCellUI>().pane.gameObject, EnumButtonEvent.OnClick, OnClickCell, 0, 0); obj.SetActive(true); obj.transform.localScale = Vector3.one; CellList.Add(obj); if (CellList.Count == 1 && procOnce == false) { GuideManager.Instance.RegistGuideAim(obj, GuideAimType.GAT_MainMagicLevelFirst); procOnce = true; } } grid.Reposition(); magicItemInfo(GamePlayer.Instance.MagicItemLevel, (int)JobType.JT_Axe); //GamePlayer.Instance.MagicItemJob); needMoneyLab.text = "0"; expItems.Clear(); if ((GamePlayer.Instance.MagicItemLevel + 1) % 10 == 0) { } }