Esempio n. 1
0
    /// <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);
    }
Esempio n. 2
0
    /// <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);
    }
Esempio n. 3
0
 /// <summary>
 /// 初始化商品数据
 /// </summary>
 /// <param name="sCGoodInfo"></param>
 public void Initial(CSWareHouseStruct houseStruct)
 {
     _id     = houseStruct.GoodId;
     _number = houseStruct.GoodNum;
     _isLock = houseStruct.IsLock;
     _data   = WarehouseTool.GetGameItemData(_id);
 }
Esempio n. 4
0
    /// <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);
        }
    }
Esempio n. 5
0
    /// <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);
        }
    }
Esempio n. 6
0
 /// <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);
 }
Esempio n. 7
0
    /// <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);
    }
Esempio n. 8
0
    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);
    }
Esempio n. 9
0
 /// <summary>
 /// 销毁
 /// </summary>
 public void Destroy()
 {
     GameObject.Destroy(_itemTra.gameObject);
     GameObject.Destroy(_iconBoxTwo.gameObject);
     GameObject.Destroy(_iconTwo.gameObject);
     _data           = null;
     _gameItemDefine = null;
 }
Esempio n. 10
0
    /// <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);
    }
Esempio n. 11
0
    /// <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);
    }
Esempio n. 12
0
    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);
    }
Esempio n. 13
0
    /// <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);
    }
Esempio n. 14
0
    /// <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);
        }
    }
Esempio n. 15
0
    /// <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);
    }
Esempio n. 16
0
    /// <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();
    }
Esempio n. 17
0
    /// <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);
        }
    }
Esempio n. 18
0
    /// <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;
        //}
    }
Esempio n. 19
0
    /// <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);
    }
Esempio n. 20
0
    /// <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);
    }
Esempio n. 21
0
    //更新显示第一个装饰物品
    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;
    }
Esempio n. 22
0
    /// <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;
    }
Esempio n. 23
0
    /// <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);
        }
    }
Esempio n. 24
0
    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();
    }