コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }