public void addItemIcon(int id) { _prefab = _prefab == null?Resources.Load(_iconPrefabPath) as GameObject : _prefab; GameObject bagButton = GameObject.Instantiate(_prefab) as GameObject; _buttons[id] = bagButton; // bagButton.transform.parent = _bagBtnGrid; RectTransform rectTrans = bagButton.GetComponent <RectTransform>(); rectTrans.SetParent(_bagBtnGrid); rectTrans.localScale = Vector3.one; rectTrans.localPosition = new Vector3(rectTrans.localPosition.x, rectTrans.localPosition.y, 0); // rectTrans.localPosition; // RectTransform rectTrans = bagButton.GetComponent<RectTransform>(); // Vector3 localPosition = rectTrans.anchoredPosition3D; // rectTrans.SetParent(_buttons[id].transform); // bagButton.transform.parent = _buttons[id].transform; // rectTrans.localScale = Vector3.one; // //rectTrans.localScale = Vector3.one * (_buttons[id].GetComponent<RectTransform>().rect.width / rectTrans.rect.width); // localPosition.x += OFFSET_X; // localPosition.y += OFFSET_Y; // rectTrans.anchoredPosition3D = localPosition; UIIcon iconBase = bagButton.transform.Find("Icon").gameObject.AddComponent <UIIcon>(); iconBase.Init(id.ToString(), _uiType, _iconResPath); // iconBase.setEnable(false); _iconbases[id] = iconBase; }
public void initComponents(params object[] paras) { _uiType = (UITypes)paras[0]; _iconContainer = GameObject.Find("BagSelectContainer"); UIEventManager.RegisterEvent(UIEventManager.ET_UI_CLICK, _uiType.ToString(), onSelect); _prefab = _prefab == null?Resources.Load(_iconPrefabPath) as GameObject : _prefab; GameObject icon = GameObject.Instantiate(_prefab) as GameObject; RectTransform rectTrans = icon.GetComponent <RectTransform>(); Vector3 localPosition = rectTrans.anchoredPosition3D; rectTrans.SetParent(_iconContainer.transform); rectTrans.anchoredPosition3D = localPosition; rectTrans.localScale = Vector3.one; icon.AddComponent <UIIcon>(); _iconBase = icon.GetComponent <UIIcon>(); _iconBase.Init("0", _uiType, _iconResPath); _iconBase.setEnable(false); }
public void initComponents(params object[] paras) { string containerName = Convert.ToString(paras[0]); _uiType = (UITypes)paras[1]; //_iconResPath = paras[2] == null ? _iconResPath : Convert.ToString(paras[2]); //_iconPrefabPath = paras[3] == null ? _iconPrefabPath : Convert.ToString(paras[3]); _iconContainer = GameObject.Find(containerName); _prefab = _prefab == null?Resources.Load(_iconPrefabPath) as GameObject : _prefab; GameObject icon = GameObject.Instantiate(_prefab) as GameObject; RectTransform rectTrans = icon.GetComponent <RectTransform>(); Vector3 localPosition = rectTrans.anchoredPosition3D; rectTrans.SetParent(_iconContainer.transform); icon.transform.parent = _iconContainer.transform; rectTrans.localScale = Vector3.one; rectTrans.anchoredPosition3D = localPosition; icon.AddComponent <UIIcon>(); _iconBase = icon.GetComponent <UIIcon>(); _iconBase.Init("0", _uiType, _iconResPath); }