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); }
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); }
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); }
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); }
private void ClickItemHandler(CommonItemIcon icon) { ClickHandler(); }