/// <summary> /// 展示数据 /// </summary> /// <param name="probabilityReward"></param> public async void ShowData(int awardId) { if (!_isInitial) { Initial(); } gameObject.SetActive(true); _dataId = awardId; GameItemDefine gameItemDefine = WarehouseTool.GetGameItemData(_dataId); if (gameItemDefine == null) { Debug.Log("获取道具配置数据失败:" + _dataId); return; } _icon.sprite = null; Sprite iconSprite = null; try { iconSprite = await ABManager.GetAssetAsync <Sprite>(gameItemDefine.Icon); } catch (System.Exception) { Debug.Log("获取道具icon失败:" + gameItemDefine.ID); } _icon.sprite = iconSprite; //_icon.SetNativeSize(); _nameText.text = StaticData.GetMultilingual(gameItemDefine.ItemName); }
/// <summary> /// 加载道具图标 /// </summary> /// <param name="itemID"></param> /// <param name="succeedAction"></param> public static async Task <Sprite> LoadItemSprite(int itemID) { GameItemDefine iten = StaticData.configExcel.GetGameItemByID(itemID); Sprite icon = await ABManager.GetAssetAsync <Sprite>(iten.Icon); return(icon); }
/// <summary> /// 初始化商品数据 /// </summary> /// <param name="sCGoodInfo"></param> public void Initial(CSWareHouseStruct houseStruct) { _id = houseStruct.GoodId; _number = houseStruct.GoodNum; _isLock = houseStruct.IsLock; _data = WarehouseTool.GetGameItemData(_id); }
/// <summary> /// 展示数据 /// </summary> public async void Show() { GameItemDefine dataDefine = WarehouseTool.GetGameItemData(_currData.GoodId); if (dataDefine != null) { Sprite icon = null; try { icon = await ABManager.GetAssetAsync <Sprite>(dataDefine.Icon); } catch (Exception er) { Debug.Log("获取该道具icon失败:" + _currData.GoodId); } _icon.sprite = icon; _showNumber.text = _currData.GoodNum.ToString(); _tra.gameObject.SetActive(true); } else { Debug.Log("没有该道具配置:" + _currData.GoodId); } }
/// <summary> /// 展示宝箱数据 /// </summary> /// <param name="data"></param> async void ShowData(PackageDefine data, int type = 0) { GameItemDefine gameItemDefine = WarehouseTool.GetGameItemData(data.BoxID); DestroyTime(); _titleNameText.text = StaticData.GetMultilingual(gameItemDefine.ItemName); _keyNumber.text = data.UseGoodsNum[0].Count.ToString(); _surplusKeyNumber.text = WarehouseTool.GetWareHouseGold(data.UseGoodsNum[0].ID).ToString(); ClearItem(); List <int> awardIds = GetAward(data); if (awardIds != null && awardIds.Count > 0) { for (int i = 0; i < awardIds.Count; i++) { CreateItem(awardIds[i]); } } _iconImage.sprite = null; _iconImage.sprite = await ABManager.GetAssetAsync <Sprite>(gameItemDefine.Icon); //_iconImage.SetNativeSize(); if (type == 0) { _showTimeBoxTra.gameObject.SetActive(false); } else { _showTimeBoxTra.gameObject.SetActive(true); } }
/// <summary> /// 初始话商品 /// </summary> /// <param name="houseStruct"></param> /// <param name="number"></param> public void Initial(SCBuyGoodsStruct houseStruct, int number) { _id = houseStruct.GoodsId; _number = number; _isLock = false; _data = WarehouseTool.GetGameItemData(_id); }
/// <summary> /// 初始化item /// </summary> /// <param name="data"></param> public async void Show(Transform itemTra, CSMailAccessory data, Transform tageRight, Transform tageLeft, bool isGet) { if (!_isInitial) { Initial(itemTra); } _data = data; _gameItemDefine = WarehouseTool.GetGameItemData(_data.GoodsId); _showText.text = StaticData.GetMultilingual(_gameItemDefine.ItemName); _number.text = "X" + _data.GoodsNum; _tageRight = tageRight; _tageLeft = tageLeft; //if (isGet) //{ // _showText.text = "已领取";//StaticData.GetMultilingual(_gameItemDefine.ItemName); //} //else //{ // _showText.text = StaticData.GetMultilingual(_gameItemDefine.ItemName); //} _iconImage.sprite = null; _iconImage.sprite = await ABManager.GetAssetAsync <Sprite>(_gameItemDefine.Icon); //_iconImage.SetNativeSize(); _iconTwo.sprite = null; _iconTwo.sprite = _iconImage.sprite; _iconTwo.SetNativeSize(); _itemTra.gameObject.SetActive(true); ResetAccessoryItemIconPoint(); Show(false); }
private async void SpawnItem(GameItemDefine item, GameObject obj, Transform parent) { GameObject itemObj = Instantiate(obj, parent); itemObj.transform.Find("BG/Icon").GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>(item.Icon); itemObj.transform.Find("BG/Name").GetComponent <Text>().text = StaticData.GetMultilingual(item.ItemName); }
/// <summary> /// 销毁 /// </summary> public void Destroy() { GameObject.Destroy(_itemTra.gameObject); GameObject.Destroy(_iconBoxTwo.gameObject); GameObject.Destroy(_iconTwo.gameObject); _data = null; _gameItemDefine = null; }
/// <summary> /// 根据宝箱id获取宝箱稀有等级 /// </summary> /// <param name="id"></param> /// <returns></returns> public static TypeRarity GetTreasureChestRareGrade(int id) { GameItemDefine boxIdKeysTime = GetGameItemData(id); if (boxIdKeysTime == null) { return(TypeRarity.None); } return(boxIdKeysTime.Rarity); }
/// <summary> /// 加载道具的大富翁地图显示图标图标 /// </summary> /// <param name="itemID"></param> /// <param name="succeedAction"></param> public static async Task <Sprite> LoadItemZillionaireSprite(int itemID) { // Debug.Log("LoadItemZillionaireSprite itemID = " + itemID); GameItemDefine iten = StaticData.configExcel.GetGameItemByID(itemID); string iconPath = iten.Icon; Sprite icon = await ABManager.GetAssetAsync <Sprite>(iconPath); return(icon); }
public async void ScrollCellIndex(int idx) { Init(); if (uiShopComponent == null) { uiShopComponent = UIComponent.GetComponentHaveExist <UIShopComponent>(UIType.UIShop); } switch (shopType) { case ShopType.Seed: curStoreDefine = uiShopComponent.listShopSeedList[idx]; break; case ShopType.Item: curStoreDefine = uiShopComponent.listShopItemList[idx]; break; case ShopType.Ornament: curStoreDefine = uiShopComponent.listShopOrnamentList[idx]; break; } //下标赋值 index = idx; DealPromotionAndNewest(); var itemConfig = StaticData.configExcel.GetGameItemByID(curStoreDefine.GoodId); //保存数据 itemDefine = itemConfig; //道具图标 if (itemConfig.ItemType == TypeGameItem.Seed) { var ManorCropConfig = StaticData.configExcel.ManorCrop; //用种子id查找作物id var curManorCropConfig = ManorCropConfig.Find((elem) => elem.IdSeed == curStoreDefine.GoodId); var cropItemConfig = StaticData.configExcel.GetGameItemByID(curManorCropConfig.IdGainGameItem); iconName = cropItemConfig.Icon; _icon.GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>(iconName); } else { iconName = itemConfig.Icon; _icon.GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>(iconName); } typeGameItem = itemConfig.ItemType; //商品名称 _itemName.GetComponent <UILocalize>().SetOtherLanguageId(itemConfig.ItemName); popIconName = itemConfig.ItemName; //未解锁mask _bgMask.gameObject.SetActive(false); }
/// <summary> /// 设置item信息 /// </summary> /// <param name="itemObj"></param> /// <param name="id"></param> private async void SetItemInfo(GameObject itemObj, int id) { GameItemDefine itemData = StaticData.configExcel.GetGameItemByID(id); Sprite icon = await ZillionaireToolManager.LoadItemSpriteByIconName(itemData.Icon); Image itemIcon = itemObj.transform.Find("BG/Icon").GetComponent <Image>(); itemIcon.sprite = icon; itemIcon.SetNativeSize(); itemObj.transform.Find("BG/Name").GetComponent <Text>().text = LocalizationDefineHelper.GetStringNameById(itemData.ItemName); }
/// <summary> /// 初始化值 数量+名称+图片+等级 /// </summary> /// <param name="id"></param> /// <param name="num"></param> /// <param name="localScale"></param> public async void InitValue(int id, int num, float localScale = 0.0f, bool isShowLv = false) { Init(); GameItemDefine itemData = StaticData.configExcel.GetGameItemByID(id); _name.text = LocalizationDefineHelper.GetStringNameById(itemData.ItemName); Sprite icon = await ZillionaireToolManager.LoadItemSpriteByIconName(itemData.Icon); _lv.SetActive(isShowLv); if (isShowLv) { _lvNum.text = itemData.Grade.ToString(); } _level1.SetActive(false); _level2.SetActive(false); _level3.SetActive(false); switch (itemData.Rarity) { case TypeRarity.Intermediate: _level2.SetActive(true); _level2Icon.sprite = icon; _level2Icon.SetNativeSize(); break; case TypeRarity.Senior: _level3.SetActive(true); _level3Icon.sprite = icon; _level3Icon.SetNativeSize(); break; default: _level1.SetActive(true); _level1Icon.sprite = icon; _level1Icon.SetNativeSize(); break; } if (num <= 0) { _num.gameObject.SetActive(false); } _num.text = num.ToString(); if (localScale != 0.0f) { gameObject.transform.localScale = new Vector3(localScale, localScale); } }
/// <summary> /// 根据物品id获取道具配置数据 /// </summary> /// <param name="id"></param> /// <returns></returns> public static GameItemDefine GetGameItemData(int id) { GameItemDefine data = null; for (int i = 0; i < StaticData.configExcel.GameItem.Count; i++) { GameItemDefine gameItemDefine = StaticData.configExcel.GameItem[i]; if (gameItemDefine.ID == id) { data = gameItemDefine; } } return(data); }
/// <summary> /// 设置item信息 /// </summary> /// <param name="itemObj"></param> /// <param name="id"></param> /// <param name="num"></param> private void SetItemInfo(GameObject itemObj, int id, int num) { GameItemDefine itemData = StaticData.configExcel.GetGameItemByID(id); //name itemObj.transform.Find("BG/Name").GetComponent <Text>().text = LocalizationDefineHelper.GetStringNameById(itemData.ItemName); //icon Sprite icon = ABManager.GetAsset <Sprite>(itemData.Icon); Transform iconTra = itemObj.transform.Find("BG/Icon"); iconTra.GetComponent <Image>().sprite = icon; iconTra.GetComponent <Image>().SetNativeSize(); //num itemObj.transform.Find("BG/Num").GetComponent <Text>().text = num.ToString(); }
/// <summary> /// 判断该物品是否可以入库 /// </summary> /// <param name="id"></param> /// <returns></returns> public static bool IsBePutInStorage(int id) { GameItemDefine gameItemDefine = GetGameItemData(id); if (gameItemDefine == null) { return(false); } if (gameItemDefine.KnapsackType == KnapsackType.None) { return(false); } else { return(true); } }
/// <summary> /// 更新需求 /// </summary> private void UpdateDealNeedGoods() { _demandItem.SetActive(false); _demandItem1.SetActive(false); _demandItem2.SetActive(false); _isSubmitDeal = true; _lackNeedGoodNames.Clear(); GameItemDefine item = null; string ownAndDemand = string.Empty; int itemNum = 0; //需求 for (int i = 0; i < _currDeal.DealNeedGoods.Count; i++) { item = StaticData.configExcel.GetGameItemByID(_currDeal.DealNeedGoods[i].GoodId); itemNum = StaticData.GetWareHouseItem(_currDeal.DealNeedGoods[i].GoodId).GoodNum; ownAndDemand = GetNeedNumShow(itemNum, _currDeal.DealNeedGoods[i].GoodNum, LocalizationDefineHelper.GetStringNameById(item.ItemName)); if (i == 0) { _demandItem.SetActive(true); _demandItem.GetComponent <UIItemShow>().InitValue(item, ownAndDemand); } else if (i == 1) { _demandItem1.SetActive(true); _demandItem1.GetComponent <UIItemShow>().InitValue(item, ownAndDemand); } else if (i == 2) { _demandItem2.SetActive(true); _demandItem2.GetComponent <UIItemShow>().InitValue(item, ownAndDemand); } } //用于处理需求不满足修改按钮颜色 //if (!_isSubmitDeal) //{ // _butSubmint.gameObject.GetComponent<Image>().color = Color.white * 0.8f;//Color.gray; //} //else //{ // _butSubmint.gameObject.GetComponent<Image>().color = Color.white; //} }
/// <summary> /// 展示数据 /// </summary> public async void ShowData() { _numberText.text = _showData.Count.ToString(); GameItemDefine gameItemDefine = WarehouseTool.GetGameItemData(_showData.ID); _nameText.text = StaticData.GetMultilingual(gameItemDefine.ItemName); try { _icon.sprite = null; _icon.sprite = await ABManager.GetAssetAsync <Sprite>(gameItemDefine.Icon); } catch (System.Exception er) { Debug.Log("奖励icon获取失败:" + gameItemDefine.ID); } _thisRect.gameObject.SetActive(true); }
/// <summary> /// 展示奖品 /// </summary> /// <param name="data"></param> public async void ShowPrize(CSWareHouseStruct data) { if (!_isInitial) { Initial(); } _data = data; _showNumberText.text = data.GoodNum.ToString(); GameItemDefine gameItemDefine = WarehouseTool.GetGameItemData(data.GoodId); if (gameItemDefine != null) { _showNameText.text = StaticData.GetMultilingual(gameItemDefine.ItemName); Transform grade = transform.Find("Grade"); grade.gameObject.SetActive(gameItemDefine.Grade > 0); _showGradeText.text = gameItemDefine.Grade.ToString(); //根据稀有度设置背景 int index = 0; switch (gameItemDefine.Rarity) { case TypeRarity.None: case TypeRarity.Primary: index = 0; break; case TypeRarity.Intermediate: case TypeRarity.Senior: index = (int)gameItemDefine.Rarity - 1; break; } _bgIcon.sprite = _gradeSprites[index]; _maskImage.sprite = _maskSprites[index]; } else { _showNameText.text = "获取不到配置数据"; _showGradeText.text = "获取不到配置数据"; } _icon.sprite = await ABManager.GetAssetAsync <Sprite>(gameItemDefine.Icon); gameObject.SetActive(true); }
//更新显示第一个装饰物品 private void FirstUpdatePopInfo() { content.GetChild(0).Find("Background").gameObject.SetActive(true); //更新数据 itemDefine = content.GetChild(0).GetComponent <UIOrnament>().itemDefine; //确认点击状态 content.GetChild(0).GetComponent <UIOrnament>().isClick = true; //更新图片 transform.Find("Icon").GetComponent <Image>().sprite = content.GetChild(0).Find("Icon").GetComponent <Image>().sprite; //更新名字 transform.Find("IconName").GetComponent <Text>().text = content.GetChild(0).Find("ItemName").GetComponent <Text>().text; initItemName = content.GetChild(0).Find("ItemName").GetComponent <Text>().text; //更新价格 transform.Find("BuyBtn_gold/CurPrice").GetComponent <Text>().text = content.GetChild(0).GetComponent <UIOrnament>()._topPriceText; //金币价格 transform.Find("BuyBtn_diamond/CurPrice").GetComponent <Text>().text = content.GetChild(0).GetComponent <UIOrnament>()._topPriceText2; //钻石价格 transform.gameObject.SetActive(true); //判断是否有旋转 IsHasReversal(); isFirstUpdatePopInfo = true; }
/// <summary> /// 订单界面显示 /// </summary> /// <param name="itemData"></param> /// <param name="num"></param> public async void InitValue(GameItemDefine itemData, string ownAndDemand) { Init(); _name.gameObject.SetActive(false); _name.gameObject.transform.parent.gameObject.SetActive(false); _num.gameObject.SetActive(false); _lv.SetActive(false); Sprite icon = await ZillionaireToolManager.LoadItemSpriteByIconName(itemData.Icon); _level1.SetActive(false); _level2.SetActive(false); _level3.SetActive(false); switch (itemData.Rarity) { case TypeRarity.Intermediate: _level2.SetActive(true); _level2Icon.sprite = icon; _level2Icon.SetNativeSize(); break; case TypeRarity.Senior: _level3.SetActive(true); _level3Icon.sprite = icon; _level3Icon.SetNativeSize(); break; default: _level1.SetActive(true); _level1Icon.sprite = icon; _level1Icon.SetNativeSize(); break; } _ownAndDemandValue.gameObject.SetActive(true); _ownAndDemandValue.text = ownAndDemand; }
/// <summary> /// 生成显示的种子 /// </summary> private async void SpawnSeedShow() { for (int i = 0; i < _seedMiniList.childCount; i++) { Destroy(_seedMiniList.GetChild(i).gameObject); } GameObject itemObj = null; GameItemDefine itemData = null; for (int i = 0; i < _unlockCrops.Count; i++) { itemData = StaticData.configExcel.GetGameItemByID(_unlockCrops[i].ID); Sprite icon = await ZillionaireToolManager.LoadItemSpriteByIconName(itemData.Icon); string name = LocalizationDefineHelper.GetStringNameById(itemData.ItemName); itemObj = Instantiate(_seedItem, _seedMiniList); itemObj.transform.Find("Icon").GetComponent <Image>().sprite = icon; itemObj.transform.Find("NameBG/Name").GetComponent <Text>().text = name; itemObj.SetActive(true); } }
private async void SetDefDeal() { //订单等级 _dealLevel1BG.SetActive(false); _dealLevel2BG.SetActive(false); _dealLevel3BG.SetActive(false); Text desc = null; switch (_currDeal.DealType) { case DealType.LowLevel: _dealLevel1BG.SetActive(true); desc = _dealLevel1Desc; break; case DealType.MiddleLevel: _dealLevel2BG.SetActive(true); desc = _dealLevel2Desc; break; case DealType.HighLevel: _dealLevel3BG.SetActive(true); desc = _dealLevel3Desc; break; default: _dealLevel1BG.SetActive(true); desc = _dealLevel1Desc; break; } //获取订单角色 var role = StaticData.configExcel.GetDealRoleByDealRoleID(_currDeal.RoleID); desc.text = LocalizationDefineHelper.GetStringNameById(_currDeal.DescID); _roleIcon.sprite = await ABManager.GetAssetAsync <Sprite>(role.Icon); _roleName.text = LocalizationDefineHelper.GetStringNameById(role.Name); _currency1Icon.transform.parent.gameObject.SetActive(false); _currency2Icon.transform.parent.gameObject.SetActive(false); GameItemDefine item = null; //奖励 for (int i = 0; i < _currDeal.DealAwardInfo.Count; i++) { if (i == 0) { _currency1Icon.transform.parent.gameObject.SetActive(true); item = StaticData.configExcel.GetGameItemByID(_currDeal.DealAwardInfo[i].GoodId); _currency1Icon.sprite = await ABManager.GetAssetAsync <Sprite>(item.Icon); _currency1Value.text = _currDeal.DealAwardInfo[i].GoodNum.ToString(); } else if (i == 1) { _currency2Icon.transform.parent.gameObject.SetActive(true); item = StaticData.configExcel.GetGameItemByID(_currDeal.DealAwardInfo[i].GoodId); _currency2Icon.sprite = await ABManager.GetAssetAsync <Sprite>(item.Icon); _currency2Value.text = _currDeal.DealAwardInfo[i].GoodNum.ToString(); } } //需求物品 UpdateDealNeedGoods(); //刷新需求值Icon //刷新需求值 var need = GetRefreshDealConsume(_currDeal.DealType); item = StaticData.configExcel.GetGameItemByID(need.ID); //itemNum = StaticData.GetWareHouseItem(need.ID).GoodNum; _refreshIcon.sprite = await ABManager.GetAssetAsync <Sprite>(item.Icon); _refreshValue.text = need.Count.ToString(); }