/// <summary> /// 创建结构 /// </summary> /// <param name="buildItemType"></param> /// <param name="buildId"></param> protected void CreateStructure(BuildItemTypeEnum buildItemType, long buildId) { string name = BuildItemTypeEnumTools.GetBuildItemName(buildItemType); BuildItemBean buildItemdData = InnBuildHandler.Instance.manager.GetBuildDataById(buildId); CreateItem(objItemBaseContainer, null, Color.white, name, buildItemdData.name); }
/// <summary> /// 设置数据 /// </summary> /// <param name="itemData"></param> /// <param name="storeInfo"></param> public void SetData(ItemBean itemData, StoreInfoBean storeInfo) { this.itemData = itemData; this.storeInfo = storeInfo; Sprite spIcon = null; string name = "???"; if (storeInfo.mark_type == 1) { ItemsInfoBean itemsInfo = GameItemsHandler.Instance.manager.GetItemsById(itemData.itemId); spIcon = GeneralEnumTools.GetGeneralSprite(itemsInfo); if (itemsInfo != null) { name = itemsInfo.name; } } else if (storeInfo.mark_type == 2) { BuildItemBean buildItem = InnBuildHandler.Instance.manager.GetBuildDataById(itemData.itemId); spIcon = BuildItemTypeEnumTools.GetBuildItemSprite(buildItem); if (buildItem != null) { name = buildItem.name; } } SetIcon(spIcon); SetPrice(sellNumber, storeInfo); SetName(name); SetOwn(); SetSellNumber(sellNumber); }
/// <summary> /// 设置头像 /// </summary> /// <param name="buildItemType"></param> /// <param name="iconKey"></param> public void SetIcon(BuildItemBean buildData) { Sprite spIcon = BuildItemTypeEnumTools.GetBuildItemSprite(buildData); if (ivIcon != null) { ivIcon.sprite = spIcon; } }
/// <summary> /// 获取建筑数据详情 /// </summary> /// <param name="data"></param> /// <param name="iconDataManager"></param> /// <param name="innBuildManager"></param> /// <returns></returns> private static RewardTypeBean GetRewardDetailsForBuildItems(RewardTypeBean data) { string[] listBuildItemsData = StringUtil.SplitBySubstringForArrayStr(data.data, ','); long buildItemId = long.Parse(listBuildItemsData[0]); BuildItemBean buildItemInfo = InnBuildHandler.Instance.manager.GetBuildDataById(buildItemId); data.rewardDescribe = buildItemInfo.name; if (listBuildItemsData.Length == 2) { data.rewardNumber = int.Parse(listBuildItemsData[1]); } data.rewardId = buildItemId; data.rewardDescribe += (" x" + data.rewardNumber); data.spRewardIcon = BuildItemTypeEnumTools.GetBuildItemSprite(buildItemInfo); return(data); }
/// <summary> /// 设置图标 /// </summary> /// <param name="iconKey"></param> /// <param name="mark"></param> /// <param name="markId"></param> public void SetIcon(StoreForCarpenterTypeEnum type, BuildItemBean buildItem, StoreInfoBean storeInfo) { Sprite spIcon = null; if (type == StoreForCarpenterTypeEnum.Expansion) { spIcon = IconDataHandler.Instance.manager.GetIconSpriteByName(storeInfo.icon_key); } else { spIcon = BuildItemTypeEnumTools.GetBuildItemSprite(buildItem); } if (ivIcon != null && spIcon != null) { ivIcon.sprite = spIcon; } }