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); * * //}); **/ }
void Start() { LoadAllBlockItemPics(); LoadBlockOccupiedGridInfo(); BagPanel = UIManager.Instance.ShowUIForms <BagPanel>(); BagPanel.CloseUIForm(); Initialize(); }
private void Awake() { _instance = this; InitArticleData(); bagGrids = transform.Find("Right").GetComponentsInChildren <BagGrid>(); tipText = transform.Find("Tip").GetComponent <Text>(); anim = GetComponent <Animator>(); }
/// <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(); }
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); }
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(); }
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; } } }
public void showpage1() { // Analysis.GoodsAnalysis(); if (ISTRUE == true) { TTUIPage.ShowPage <BagPanel>(); } else { TTUIPage.ClosePage <BagPanel>(); BagPanel.clear(); } ISTRUE = !ISTRUE; TTUIPage.ClosePage <ttttt>(); }
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; } }
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); }
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); } }
private void Awake() { instance = this; }
public void OnBagButtonClicked() { BagPanel.Create(this.transform, GameRuntimeData.Instance.Items, OnUseItem); }
private void Awake() { _instance = this; InitArticleData(); bagGrids = transform.GetComponentsInChildren <BagGrid>(); }
private void Start() { bagPanel = FindObjectOfType <BagPanel>(); }
public void addItem(BagPanel item) { bagItemArr.Add(item); }