示例#1
0
    public void add(JsonObject cd, int openType = 0)
    {
        JsonObject sd      = BagManager.getInstance().getItemStaticData(cd);;
        BagPanel   bagItem = (BagPanel)PoolManager.getInstance().getGameObject(PoolManager.BAG_ITEM + sd["color"].ToString());

        bagItem.transform.SetParent(content);
        bagItem.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
        bagItem.init(cd, openType);
        BagManager.getInstance().addItem(bagItem);

        /**
         * //Button btn;
         * if (content.childCount == 0)
         * {
         *      BagPanel._demoPanel.transform.SetParent(content);
         *      BagPanel._demoPanel.init(cd);
         *      //OnChangeHero(cd,heroHeadDemo);
         * }
         * else
         * {
         *      BagPanel panel = (BagPanel)GameObject.Instantiate(BagPanel._demoPanel, BagPanel._demoPanel.transform.position, BagPanel._demoPanel.transform.rotation, BagPanel._demoPanel.transform.parent);
         *      //btn.interactable = true;
         *      panel.init(cd);
         *
         *      //btn.transform.SetParent (content.transform);
         * }
         * //heroHeadList.Add (btn);
         * //btn.onClick.AddListener(delegate () {
         * //    this.OnChangeHero(cd, btn);
         *
         * //});
         **/
    }
示例#2
0
 void Start()
 {
     LoadAllBlockItemPics();
     LoadBlockOccupiedGridInfo();
     BagPanel = UIManager.Instance.ShowUIForms <BagPanel>();
     BagPanel.CloseUIForm();
     Initialize();
 }
示例#3
0
 private void Awake()
 {
     _instance = this;
     InitArticleData();
     bagGrids = transform.Find("Right").GetComponentsInChildren <BagGrid>();
     tipText  = transform.Find("Tip").GetComponent <Text>();
     anim     = GetComponent <Animator>();
 }
示例#4
0
    /// <summary>
    /// automatically called to equip the current pending item
    /// </summary>
    /// <param name="result"></param>
    /// <param name="errormsg"></param>
    private void OnItemEquip(Result result, string errormsg)
    {
        Debug.LogFormat("EquipManager->OnItemEquip: result: {0}", result);

        if (result == Result.Failed)
        {
            Debug.LogFormat("the item {0} cannot be equipped", pendingEquip);
            return;
        }

        if (pendingEquip == 0)
        {
            Debug.LogErrorFormat("No pending item can be found", pendingEquip);
            return;
        }

        if (isEquip)
        {
            EquipDefine equip = DataManager.Instance.Equips[pendingEquip];
            equipments[(int)equip.Slot] = pendingEquip;

            ItemManager.Instance.RemoveItem(pendingEquip);
            BagManager.Instance.SortBagItem();

            //refresh UI
            BagPanel panel = UIManager.Instance.GetPanel <BagPanel>(typeof(BagPanel));
            if (panel != null)
            {
                panel.Refresh();
            }

            pendingEquip = 0;
        }
        else
        {
            EquipDefine equip = DataManager.Instance.Equips[pendingEquip];
            equipments[(int)equip.Slot] = 0;

            ItemManager.Instance.AddItem(pendingEquip);
            BagManager.Instance.SortBagItem();

            //refresh UI
            BagPanel panel = UIManager.Instance.GetPanel <BagPanel>(typeof(BagPanel));
            if (panel != null)
            {
                panel.Refresh();
            }


            pendingEquip = 0;
        }

        ItemManager.Instance.Speak();
    }
示例#5
0
    public void addItem(JsonObject data)
    {
        JsonObject sd      = BagManager.getInstance().getItemStaticData(data);
        BagPanel   bagItem = (BagPanel)PoolManager.getInstance().getGameObject(PoolManager.BAG_ITEM + sd["color"].ToString());

        bagItem.transform.SetParent(content);
        bagItem.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
        bagItem.init(data, openType);
        BagPanelList.Add(bagItem);
        //itemList.Add (bagItem);
    }
示例#6
0
 public void Clear()
 {
     for (int i = 0; i < bagItemArr.Count; i++)
     {
         BagPanel go = (BagPanel)bagItemArr[i];
         if (go != null)
         {
             //go.transform.SetParent(null);
             PoolManager.getInstance().addToPool(PoolManager.BAG_ITEM + go.poolType, go);
         }
     }
     bagItemArr.Clear();
 }
示例#7
0
文件: Shop.cs 项目: zlxkmc/Guild
        private void OnMouseDown()
        {
            if (Focus)
            {
                if (_bagPanel == null)
                {
                    GameObject go  = Instantiate(Resources.Load <GameObject>("Prefabs/UI/Bag"), GameObject.Find("Canvas").transform);
                    Vector3    pos = Camera.main.ScreenToWorldPoint(new Vector2(Screen.width / 2, Screen.height / 2));
                    go.transform.position = new Vector3(pos.x, pos.y, GameObject.Find("Canvas").transform.position.z);
                    go.SetActive(true);
                    _bagPanel = go.GetComponent <BagPanel>();

                    _bagPanel.Bag = Bag;
                }
            }
        }
示例#8
0
    public void showpage1()
    {
        //      Analysis.GoodsAnalysis();
        if (ISTRUE == true)
        {
            TTUIPage.ShowPage <BagPanel>();
        }
        else
        {
            TTUIPage.ClosePage <BagPanel>();

            BagPanel.clear();
        }
        ISTRUE = !ISTRUE;

        TTUIPage.ClosePage <ttttt>();
    }
示例#9
0
 void showPanel(string str, Button btn)
 {
     if (btn.interactable)
     {
         BagPanel[] actvieArray = content.transform.GetComponentsInChildren <BagPanel> ();
         for (int i = 0; i < actvieArray.Length; i++)
         {
             BagPanel panel = actvieArray [i];
             //panel.transform.SetParent (null);
             PoolManager.getInstance().addToPool(PoolManager.BAG_ITEM + panel.poolType, panel);
             //cacheArray.Add (panel);
         }
         type = str;
         if (btn == monsterTab)
         {
             foreach (KeyValuePair <int, JsonObject> kvp in DataManager.getInstance().monsterDicJson)
             {
                 add(DataManager.getInstance().monsterDicJson [kvp.Key]);
             }
             equipTab.interactable = true;
             heroTab.interactable  = true;
         }
         if (btn == equipTab)
         {
             foreach (KeyValuePair <int, JsonObject> kvp in DataManager.getInstance().itemDicJson)
             {
                 if (kvp.Key > 8000)
                 {
                     add(DataManager.getInstance().itemDicJson [kvp.Key]);
                 }
             }
             monsterTab.interactable = true;
             heroTab.interactable    = true;
         }
         if (btn == heroTab)
         {
             foreach (KeyValuePair <int, JsonObject> kvp in DataManager.getInstance().heroDicJson)
             {
                 add(DataManager.getInstance().heroDicJson [kvp.Key]);
             }
             monsterTab.interactable = true;
             equipTab.interactable   = true;
         }
         btn.interactable = false;
     }
 }
示例#10
0
    public void onClickCloseBtn()
    {
        //BagManager.getInstance ().Clear ();
        for (int i = 0; i < BagPanelList.Count; i++)
        {
            BagPanel go = BagPanelList[i];
            if (go != null)
            {
                //go.transform.SetParent(null);
                PoolManager.getInstance().addToPool(PoolManager.BAG_ITEM + go.poolType, go);
            }
        }
        BagPanelList.Clear();
        if (openFrom != null)
        {
            openFrom.gameObject.SetActive(true);
        }
        _currentListPanel = null;

        PoolManager.getInstance().addToPool(type, this);
    }
示例#11
0
    public void onEquip(BagPanel bp)     //英雄装备武器
    {
        if (data != null)
        {
            JsonObject userMessage = new JsonObject();
            userMessage.Add("equipId", bp.data["id"]);
            userMessage.Add("heroId", heroId);
            ServerManager.getInstance().request("area.equipHandler.equip", userMessage, (databack) => {
                Debug.Log(databack.ToString());
                AudioManager.instance.playEquip();
            });
            if (ListPanel._currentListPanel != null)
            {
                ListPanel._currentListPanel.onClickCloseBtn();
            }
            //BagManager.getInstance ().getGameScene ().onclickBtn (2);

            //selectKind.GetComponent<Image> ().sprite = bp.icon.sprite;
            //bp.transform.SetParent (null);
            //BagManager.getInstance ().addToPool (bp);
        }
    }
示例#12
0
 private void Awake()
 {
     instance = this;
 }
示例#13
0
 public void OnBagButtonClicked()
 {
     BagPanel.Create(this.transform, GameRuntimeData.Instance.Items, OnUseItem);
 }
示例#14
0
 private void Awake()
 {
     _instance = this;
     InitArticleData();
     bagGrids = transform.GetComponentsInChildren <BagGrid>();
 }
示例#15
0
 private void Start()
 {
     bagPanel = FindObjectOfType <BagPanel>();
 }
示例#16
0
 public void addItem(BagPanel item)
 {
     bagItemArr.Add(item);
 }