示例#1
0
    /// <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);
    }
示例#3
0
    /// <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;
        }
    }
示例#4
0
    /// <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);
    }
示例#5
0
    /// <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;
        }
    }