Beispiel #1
0
    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;
        }
    }
Beispiel #2
0
    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));
    }
Beispiel #3
0
 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));
     }
 }
Beispiel #4
0
    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);
                }
            }
        }
    }
Beispiel #5
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);
//		}
    }
Beispiel #6
0
    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();
    }
Beispiel #7
0
    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);
        }
    }
Beispiel #8
0
    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);
    }
Beispiel #9
0
    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)
        {
        }
    }