Exemplo n.º 1
0
        private void RefreshItem()
        {
            roleRoot.SetActive(false);
            gameObject.GetComponent <Image>().color = new Color(1, 1, 1, 0);
            CommonItemIcon icon = GetComponentInChildren <CommonItemIcon>();

            if (icon == null)
            {
                icon = CommonItemIcon.Create(transform);
            }
            icon.SetGameResData(_GameResData);
            _commonItemIcon = icon;
            if (roleTypeIconImage != null)
            {
                roleTypeIconImage.gameObject.SetActive(false);
            }
            SetName(Localization.Get(_commonItemIcon.ItemInfo.itemData.name));

            if (_commonHeroIcon != null)
            {
                _commonHeroIcon.gameObject.SetActive(false);
            }
            if (_commonEquipIcon != null)
            {
                _commonEquipIcon.gameObject.SetActive(false);
            }
            if (_commonItemIcon != null)
            {
                _commonItemIcon.gameObject.SetActive(true);
            }
        }
        public void SetPlayerData(PlayerData playerData)
        {
            _playerData                 = playerData;
            transferTitleText.text      = Localization.Get("ui.activate_profession_view.activate_profession_title");
            costResourcesTitleText.text = Localization.Get("ui.activate_profession_view.cost_resources_title");
            transferText.text           = Localization.Get("ui.activate_profession_view.transfer");
            cancelText.text             = Localization.Get("ui.activate_profession_view.cancel");

            int transferTaskContidionCount = _playerData.transferTaskConditionIDList.Count;

            for (int i = 0; i < transferTaskContidionCount; i++)
            {
                TaskConditionData taskConditionData = TaskConditionData.GetTaskConditionData(_playerData.transferTaskConditionIDList[i]);
                Text transferConditionText          = GameObject.Instantiate <Text>(transferConditionTextPrefab);
                transferConditionText.text = TaskUtil.GetTaskConditionDescriptionWithColor(taskConditionData);
                transferConditionText.transform.SetParent(transferConditionsRoot, false);
                transferConditionText.gameObject.SetActive(true);
            }
            transferConditionTextPrefab.gameObject.SetActive(false);

            List <GameResData> transferCostResourcesList = _playerData.transferCostList;
            int transferCostResourceCount = transferCostResourcesList.Count;

            commonItemIconPrefab.gameObject.SetActive(true);
            for (int i = 0; i < transferCostResourceCount; i++)
            {
                GameResData gameResData = transferCostResourcesList[i];

                if (gameResData.type == BaseResType.Item)
                {
                    int universalId = ItemData.GetItemDataByID(gameResData.id).universal_id;
                    if (universalId != 0)
                    {
                        CommonItemIcon itemOrigin   = CreateItemIcon(gameResData, true);
                        CommonItemIcon itemGeneral  = CreateItemIcon(new GameResData(BaseResType.Item, universalId, gameResData.count, gameResData.star), true);
                        Toggle         originToggle = itemOrigin.GetComponentInChildren <Toggle>();
                        generalMeterialGroup.AddToggle((uint)gameResData.id, originToggle);
                        generalMeterialGroup.AddToggle((uint)gameResData.id, itemGeneral.GetComponentInChildren <Toggle>());
                        generalMeterialGroup.OnClickToggle(originToggle);
                    }
                    else
                    {
                        CreateItemIcon(gameResData, false);
                    }
                }
                else
                {
                    CreateItemIcon(gameResData, false);
                }
            }
            commonItemIconPrefab.gameObject.SetActive(false);
        }
Exemplo n.º 3
0
        private void RefreshMaterial()
        {
            TransformUtil.ClearChildren(materialRoot, true);

            materialPrefab.gameObject.SetActive(true);
            BlackMarketInfo    info     = BlackMarketProxy.instance.selectBlackMarketInfo;
            List <GameResData> material = null;

            if (info != null)
            {
                material = info.materials;
            }
            else
            {
                material = new List <GameResData>();
            }
            int         count = material.Count;
            GameResData resData;

            for (int i = 0; i < 4; i++)
            {
                Transform tran = Instantiate <Transform>(materialPrefab);
                tran.transform.SetParent(materialRoot, false);
                Text      textCount     = tran.Find("text_count").GetComponent <Text>();
                Transform material_root = tran.Find("materialRoot");
                if (i < count)
                {
                    resData = material[i];
                    CommonItemIcon icon = CommonItemIcon.Create(material_root);
                    icon.SetGameResData(resData);
                    icon.HideCount();
                    int ownCount = 0;
                    if (resData.type == BaseResType.Item)
                    {
                        ownCount = ItemProxy.instance.GetItemCountByItemID(resData.id);
                    }
                    else
                    {
                        ownCount = GameProxy.instance.BaseResourceDictionary.GetValue(resData.type);
                    }

                    string countString = string.Format(Localization.Get("common.value/max"), ownCount, resData.count);
                    textCount.text = ownCount >= resData.count ? UIUtil.FormatToGreenText(countString) : UIUtil.FormatToRedText(countString);
                }
                else
                {
                    textCount.text = string.Empty;
                }
            }
            materialPrefab.gameObject.SetActive(false);
        }
        private CommonItemIcon CreateItemIcon(GameResData data, bool showToggle)
        {
            _costItemGameResData = data;
            CommonItemIcon commonItemIcon = GameObject.Instantiate <CommonItemIcon>(commonItemIconPrefab);

            commonItemIcon.SetAsRequireResource(data);
            commonItemIcon.transform.SetParent(transferCostResourcesRoot, false);
            commonItemIcon.gameObject.SetActive(true);
            commonItemIcon.SetEnableItemDesButton(false);
            commonItemIcon.onClickHandler = ClickCostItemHandler;

//			Toggle toggle = commonItemIcon.GetComponentInChildren<Toggle>();
//			toggle.gameObject.SetActive(showToggle);
            return(commonItemIcon);
        }
Exemplo n.º 5
0
        public IEnumerator RefreshCoroutine()
        {
            rootPanel.gameObject.SetActive(false);
            yield return(null);

            textTitle.text = Localization.Get(_itemInfo.itemData.name);
            textDes.text   = Localization.Get(_itemInfo.itemData.des);
            DropMessageData data = DropMessageData.GetDropMsgDataByResData((int)BaseResType.Item, _itemInfo.itemData.id);

            textFrom.text = data == null ? "" : Localization.Get(data.des);
            CommonItemIcon icon = CommonItemIcon.Create(iconRoot);

            icon.SetItemInfo(new ItemInfo(0, _itemInfo.itemData.id, 0));
            icon.GetComponent <ItemDesButton>().enabled = false;
            RefreshSpecialUse();
            float useDeltaHeight  = (string.IsNullOrEmpty(textUse.text) ? 0 : textUse.preferredHeight) - _defaultContentLineHeight;
            float fromDeltaHeight = (string.IsNullOrEmpty(textFrom.text) ? 0 : textFrom.preferredHeight) - _defaultContentLineHeight;
            float deltaHeight     = useDeltaHeight + fromDeltaHeight;

            textFrom.transform.localPosition += new Vector3(0, useDeltaHeight);
            rootPanel.sizeDelta = new Vector2(_originSizeDelta.x, _originSizeDelta.y + deltaHeight);

            float   screenHalfHeight = UIMgr.instance.designResolution.y / 2;
            Vector3 localPosition    = transform.InverseTransformPoint(_worldPos);
            float   x = 0f;
            float   y = localPosition.y + rootPanel.sizeDelta.y / 2;

            if (localPosition.x > 0)
            {
                x = localPosition.x - _sizeDelta.x / 2 - rootPanel.sizeDelta.x / 2 - _defaultBorderX;
            }
            else
            {
                x = localPosition.x + _sizeDelta.x / 2 + rootPanel.sizeDelta.x / 2 + _defaultBorderX;
            }
            if (y < rootPanel.sizeDelta.y - screenHalfHeight)
            {
                y = rootPanel.sizeDelta.y - screenHalfHeight;
            }
            if (y > screenHalfHeight)
            {
                y = screenHalfHeight;
            }
            localPosition           = new Vector3(x, y);
            rootPanel.localPosition = localPosition;
            rootPanel.gameObject.SetActive(true);
        }
Exemplo n.º 6
0
        private void InitItemTable()
        {
            List <ItemInfo> items = ItemProxy.instance.GetAllItemInfoList();

            items.Sort(ItemProxy.CompareItemInfo);
            int itemCellNum = ItemProxy.instance.GetItemCellNum();
            int count       = items.Count;

            itemIconPrefab.gameObject.SetActive(true);
            for (int i = 0; i < count && i < itemCellNum; i++)
            {
                GameObject go   = Instantiate <GameObject>(itemIconPrefab.gameObject);
                Transform  tran = go.transform;
                tran.SetParent(itemRootTransform.GetChild(i), false);
                tran.localPosition = Vector3.zero;
                go.name            = items[i].itemData.id.ToString();
                CommonItemIcon icon = tran.GetComponent <CommonItemIcon>();
                icon.SetItemInfo(items[i]);
            }
            itemIconPrefab.gameObject.SetActive(false);
        }
 public void ClickCostItemHandler(CommonItemIcon commonItemIcon)
 {
     GoodsJump.View.GoodsJumpPathView.Open(_costItemGameResData);
 }
Exemplo n.º 8
0
 private void ClickItemHandler(CommonItemIcon icon)
 {
     ClickHandler();
 }