示例#1
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);
    }
示例#2
0
    public async void ScrollCellIndex(int idx)
    {
        //获取配置文件
        UIManorRegionPay uiManorRegionPay = UIComponent.GetComponentHaveExist <UIManorRegionPay>(UIType.UIManorRegionPay);

        if (uiManorRegionPay == null)
        {
            return;
        }
        if (uiManorRegionPay.manorRegionComponent == null)
        {
            return;
        }
        var dealClass  = StaticData.configExcel.GetAreaUnlockByID(uiManorRegionPay.manorRegionComponent.regionId).ConsumptionGood;
        var propDefine = StaticData.configExcel.GetGameItemByID(dealClass[idx].IdGameItem);

        imageIcon.sprite = await ABManager.GetAssetAsync <Sprite>(propDefine.Icon);

        int currHaveCount = StaticData.GetWareHouseItem(dealClass[idx].IdGameItem).GoodNum;

        if (currHaveCount < dealClass[idx].Price)
        {
            TextNum.text = $"<color=#EF72A4>{currHaveCount}</color>/{dealClass[idx].Price}";
        }
        else
        {
            TextNum.text = $"<color=#E7E7E9>{currHaveCount}</color>/{dealClass[idx].Price}";
        }
        TextName.text = StaticData.GetMultilingual(propDefine.ItemName);
    }
示例#3
0
    /// <summary>
    /// 创建对象
    /// </summary>
    /// <param name="objectPath"></param>
    /// <returns></returns>
    public async Task <GameObject> CreatObject(string objectPath, Transform parent)
    {
        GameObject obj = null;

        //判断对象对象池中是否存在
        if (_objectPool.ContainsKey(objectPath) && _objectPool[objectPath].Count > 0)
        {
            Debug.Log("创建对象 从对象池中获取!");
            obj = _objectPool[objectPath][0];
            _objectPool[objectPath].RemoveAt(0);
            //
            if (_waitResectObject.ContainsKey(obj))
            {
                _waitResectObject.Remove(obj);
            }
        }
        else
        {
            Debug.Log("创建对象 创建新对象!");
            var abObj = await ABManager.GetAssetAsync <GameObject>(objectPath);

            obj = SpawnObject(abObj);
        }
        obj.transform.SetParent(parent);
        obj.transform.localPosition = Vector3.zero;
        obj.transform.localScale    = Vector3.one;
        obj.SetActive(true);
        return(obj);
    }
示例#4
0
    private static async System.Threading.Tasks.Task ResetSoundPlayers()
    {
        //更新音乐
        var goMusicPlayer     = GameObject.Find("Global/GameSoundPlayer/MusicPlayer");
        var goEffectPlayer    = GameObject.Find("Global/GameSoundPlayer/SFXPlayer");
        var soundPlayerMusic  = goMusicPlayer.GetComponent <SoundPlayer>();
        var soundPlayerEffect = goEffectPlayer.GetComponent <SoundPlayer>();
        var goMusicList       = await ABManager.GetAssetAsync <GameObject>("MusicList");

        goMusicList = GameObject.Instantiate(goMusicList);
        goMusicList.transform.parent   = goMusicPlayer.transform;
        soundPlayerMusic.soundLists[0] = goMusicList.GetComponent <SoundList>();
        var goSound2dEffectList = await ABManager.GetAssetAsync <UnityEngine.GameObject>("SoundList2D");

        var goSound3dEffectList = await ABManager.GetAssetAsync <UnityEngine.GameObject>("SoundList3D");

        goSound2dEffectList = GameObject.Instantiate(goSound2dEffectList);
        goSound3dEffectList = GameObject.Instantiate(goSound3dEffectList);
        goSound2dEffectList.transform.parent = goEffectPlayer.transform;
        goSound3dEffectList.transform.parent = goEffectPlayer.transform;
        soundPlayerEffect.soundLists[0]      = goSound2dEffectList.GetComponent <SoundList>();
        soundPlayerEffect.soundLists[1]      = goSound3dEffectList.GetComponent <SoundList>();
        //重新初始话
        soundPlayerMusic.soundLists[0].InitializeAudioSourcePools();
        soundPlayerEffect.soundLists[0].InitializeAudioSourcePools();
        soundPlayerEffect.soundLists[1].InitializeAudioSourcePools();
    }
示例#5
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);
        }
    }
示例#6
0
    /// <summary>
    /// 设置好友头像
    /// </summary>
    /// <param name="friendIconID"></param>
    private async void SetFriendIcon(int friendIconID)
    {
        string path = string.Empty;

        path = StaticData.configExcel.GetPlayerAvatarByID(friendIconID).Icon;
        _friednIcon.sprite = await ABManager.GetAssetAsync <Sprite>(path);
    }
示例#7
0
    /// <summary>
    /// 生成物品使用弹窗
    /// </summary>
    async Task CreationaWarehouseUse()
    {
        GameObject popUpObj = await ABManager.GetAssetAsync <GameObject>("WarehouseUse");

        _warehouseUseController = GameObject.Instantiate(popUpObj, transform).GetComponent <WarehouseUseController>();
        _warehouseUseController.Initial();
    }
示例#8
0
    public async void ScrollCellIndex(int idx)
    {
        Init();

        if (uISignComponent == null)
        {
            uISignComponent = UIComponent.GetComponentHaveExist <UISignComponent>(UIType.UISign);
        }

        signInfo = uISignComponent.listSign[idx];

        var itemConfig = StaticData.configExcel.GetGameItemByID(signInfo.PhaseAwardId);

        AccuAwardDay   = signInfo.PhaseID;
        AccuAwardId    = signInfo.PhaseAwardId;
        AccuAwardCount = signInfo.PhaseAwardNum;

        //判断累积奖励是否领取
        JudgeAccuAward();

        //道具名字
        iconName = itemConfig.Icon;
        _iconName.GetComponent <Text>().text = StaticData.GetMultilingual(itemConfig.ItemName);

        //道具图片
        _icon.GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>(iconName);

        //道具数量
        _Number.GetComponent <Text>().text = signInfo.PhaseAwardNum.ToString();

        //获得天数
        _NumberOfDays.GetComponent <Text>().text = string.Format(LocalizationDefineHelper.GetStringNameById(120151), signInfo.PhaseID.ToString());
    }
示例#9
0
    /// <summary>
    /// 值初始化
    /// </summary>
    private async void InitValue()
    {
        Init();
        string path = StaticData.configExcel.GetPlayerAvatarByID(StaticData.playerInfoData.userInfo.Image).Icon;

        _playerIcon.sprite = await ABManager.GetAssetAsync <Sprite>(path);

        if (!string.IsNullOrEmpty(StaticData.playerInfoData.userInfo.Name))
        {
            _playerName.text = StaticData.playerInfoData.userInfo.Name;
        }
        else
        {
            _playerName.text = StaticData.Uid.ToString();
        }

        ShowLevelInfo();
        _playerID.text = LocalizationDefineHelper.GetStringNameById(120038) + StaticData.Uid;

        //isOn = true 代表静音
        _togMusic.isOn = GameSoundPlayer.Instance.MusicMuted;
        _musicCheckmark.SetActive(_togMusic.isOn);
        _togSound.isOn = GameSoundPlayer.Instance.SoundEffectMuted;
        _soundCheckmark.SetActive(_togSound.isOn);
    }
示例#10
0
    /// <summary>
    /// 生详情成弹窗
    /// </summary>
    async Task CreationDetailsPopUp()
    {
        GameObject popUpObj = await ABManager.GetAssetAsync <GameObject>("WarehouseDetails");

        _detailsController = GameObject.Instantiate(popUpObj, transform).GetComponent <WarehouseDetailsController>();
        _detailsController.Initial();
    }
示例#11
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);
    }
示例#12
0
    private async UniTask SetUIInfo()
    {
        TextLevel.text   = $"{currPlantSeed.level}";
        imageIcon.sprite = await ABManager.GetAssetAsync <Sprite>(currPlantSeed.iconName);

        goNum.SetActive(currPlantSeed.numSeed > 0);
        goPrice.SetActive(currPlantSeed.numSeed <= 0);
        TextNum.text = $"{currPlantSeed.numSeed}";
        goBgRarity1.SetActive(false);
        goBgRarity2.SetActive(false);
        goDealNeed.SetActive(false);
        if (currPlantSeed.isRarity == false)
        {
            imageCoin.sprite = await ABManager.GetAssetAsync <Sprite>(currPlantSeed.coinName);

            TextPrice.text  = $"{currPlantSeed.price}";
            TextPrice.color = new Color32(255, 255, 255, 255);
            //判定金币是否足够
            if (StaticData.GetWareHouseGold() < currPlantSeed.price)
            {//显示红色
                TextPrice.color = new Color32(255, 0, 0, 255);
            }
            goBgRarity1.SetActive(true);
        }
        else
        {
            goBgRarity2.SetActive(true);
        }
        if (currPlantSeed.isDealNeed)
        {
            goDealNeed.SetActive(true);
        }
        TextTime.text = $"{currPlantSeed.timeShow}";
    }
示例#13
0
    public Action clickCancelCallBack;      //取消回调

    /// <summary>
    /// 购买指定礼物界面
    /// </summary>
    /// <param name="item">指定的礼物</param>
    /// <param name="defultAmount">默认数量</param>
    /// <param name="buySucceedCallBack">购买成功回调</param>
    /// <param name="clickCancelCallBack">点击取消回调</param>
    public async void ShowBuyView(ImpulseGiftGoods item, int defultAmount, Action <int> buySucceedCallBack = null, Action clickCancelCallBack = null)
    {
        this.gameObject.SetActive(true);//显示界面
        this.giftInfo = item;

        Title.text       = $"你还没有{ StaticData.GetMultiLanguageByGameItemId(giftInfo.goodsID)}哦,要购买吗";//TODO
        goodsIcon.sprite = await ABManager.GetAssetAsync <Sprite>(giftInfo.goodsIcon);

        goodsName.text   = $"{StaticData.GetMultiLanguageByGameItemId(giftInfo.goodsID)}";
        n2pAddValue.text = $"+{giftInfo.NpcAddValue}";
        p2nAddValue.text = $"+{giftInfo.playerAddValue}";

        int id = giftInfo.goodsPriceBuy[0].ID;              //取到钻石图片的id

        priceAmount = (int)giftInfo.goodsPriceBuy[0].Count; //取到数量
        Sprite sprite = await ZillionaireToolManager.LoadItemSprite(id);

        propIcon.sprite = sprite;

        this.buySucceedCallBack         = buySucceedCallBack;
        this.clickCancelCallBack        = clickCancelCallBack;
        amountComponent._defaultValue   = defultAmount.ToString();
        amountComponent.inputFiled.text = defultAmount.ToString();
        amountComponent.act             = BuyAmount;
        amountComponent._changeAction   = ChangeAct;
        //取消事件
        cancelBtn.onClick.RemoveAllListeners();
        cancelBtn.onClick.AddListener(Cancel);
        //初始价格显示 默认数量*指定礼物价格
        Price.text = (priceAmount * defultAmount).ToString();
    }
示例#14
0
    /// <summary>
    /// 加载角色/时装(切换角色/时装)
    /// </summary>
    /// <param name="roleID"></param>
    /// <param name="choiceId"> 服饰id</param>
    public async Task LoadRole(int roleID, List <int> choicesId, bool isToHall = true)
    {
        //根据角色id获取角色prefab
        string path = StaticData.configExcel.GetHallRoleByID(roleID).Prefab;

        if (string.IsNullOrEmpty(path))
        {
            path = "HallNanDef";
        }
        GameObject Obj = await ABManager.GetAssetAsync <GameObject>(path);

        GameObject roleObj = Instantiate(Obj, _rolePos);

        _curRole = roleObj.GetComponent <HallRoleNvDef>();
        //角色是否可以点击
        _curRole.NotifyActiveRoleTouch(true);
        //角色点击是否播放动画 点击头部
        //_curRole.NotifyUpdateTouchIsPlayAnim(false);
        _curRole.TouchPlayerNotPlayAnimCallback = TouchPlayer;

        //更新角色时装
        _curRole.InitDressUp(choicesId);

        if (isToHall)
        {
            UpdateRoleToHall();
        }
        else
        {
            UpdateRoleToSwitching();
        }

        return;
    }
示例#15
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);
    }
示例#16
0
    /// <summary>
    /// 生成角色
    /// </summary>
    /// <param name="playerInfo"></param>
    private async void SpawnRole(SCRoomUserStruct playerInfo)
    {
        string path = null;

        if (string.IsNullOrEmpty(path))
        {
            path = "PartyNvDef";
        }
        GameObject Obj = await ABManager.GetAssetAsync <GameObject>(path);

        GameObject roleObj         = PartyManager._instance.SpawnRole(Obj, _mapTra);
        var        curSelectedRole = roleObj.GetComponent <PartyPlayerController>();

        //
        curSelectedRole.InitValue(playerInfo);
        roleObj.transform.localPosition = new Vector3(playerInfo.Xaxle, playerInfo.Yaxle, 0f);
        //curSelectedRole.SetPlayerPos(new Vector3(playerInfo.Xaxle, playerInfo.Yaxle, 0f));
        _roleList.Add(curSelectedRole);

        //设置玩家自己
        if (playerInfo.Uid == StaticData.Uid)
        {
            _player = curSelectedRole;
        }
    }
示例#17
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);
        }
    }
示例#18
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);
    }
示例#19
0
    /// <summary>
    /// 加载大富翁格子事件icon
    /// </summary>
    /// <param name="eventID"></param>
    /// <returns></returns>
    public static async Task <Sprite> LoadEventZillionaireSprite(int eventID)
    {
        var    eventInfo = StaticData.configExcel.GetZillionaireEventByID(eventID);
        string iconPath  = eventInfo.IconName;
        Sprite icon      = await ABManager.GetAssetAsync <Sprite>(iconPath);

        return(icon);
    }
示例#20
0
    public async void SpawnAnimEffect()
    {
        Transform parent     = UIRoot.instance.GetUIRootCanvas().transform.parent;
        string    perfabName = "LoadingEffect";
        var       obj        = await ABManager.GetAssetAsync <GameObject>(perfabName);

        _animEffect = Instantiate(obj, parent);
    }
示例#21
0
    /// <summary>
    /// 播放当前新手任务视频
    /// </summary>
    public async void PlayVideo()
    {
        //return;
        Debug.Log("播放动画");
        int           itemIndex = 0;
        RectTransform item      = _tyroTaskBoxMiddleScrollRect.CurrBeCentralItem(out itemIndex);

        if (_currShowItems == null || _currShowItems.Count <= 0)
        {
            OpenAllVideo(false);
            return;
        }

        TaskDefine data      = item.GetComponent <TaskPanelItem>()._ShowData;// _allTypeDataDic[Company.Cfg.TaskType.GuidanceTask][itemIndex];
        string     videoName = data.VideoName;

        if (!string.IsNullOrEmpty(videoName))
        {
            if (_haveVideoDic.ContainsKey(videoName) && _haveVideoDic[videoName].activeSelf == true)
            {
                if (_isPlayAnimation)
                {
                    _isPlayAnimation = false;
                    UniversalTool.StartUIAnimTwo(GetComponent <CanvasGroup>(), _thisBgRect);
                }
                return;
            }
            OpenAllVideo(false);
            if (_haveVideoDic.ContainsKey(videoName))
            {
                _haveVideoDic[videoName].SetActive(true);
            }
            else
            {
                //WaitManager.BeginRotate();
                //Debug.Log("+++++++++++++++++++++++++++++加载预制体:" + Time.realtimeSinceStartup);
                GameObject videoPrefabObj = await ABManager.GetAssetAsync <GameObject>(videoName);

                //Debug.Log("++++++++++++++++++++++++++++++++++++++加载预制体结束:" + Time.realtimeSinceStartup);
                //WaitManager.EndRotate();
                GameObject videoObj = GameObject.Instantiate(videoPrefabObj, _videRect);
                //Debug.Log("++++++++++++++++++++++++++++++++++++++++实例化预制体结束:" + Time.realtimeSinceStartup);
                videoObj.transform.localPosition = Vector3.zero;

                _haveVideoDic.Add(videoName, videoObj);
            }
        }
        else
        {
            OpenAllVideo(false);
        }
        if (_isPlayAnimation)
        {
            _isPlayAnimation = false;
            UniversalTool.StartUIAnimTwo(GetComponent <CanvasGroup>(), _thisBgRect);
        }
    }
示例#22
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);
    }
示例#23
0
    public async void ScrollCellIndex(int idx)
    {
        Initial();
        uiRechargeComponent = UIComponent.GetComponentHaveExist <UIRechargeComponent>(UIType.UIRecharge);
        curGoldConfig       = uiRechargeComponent.listGoldConfig[idx];
        _itemAmountText.GetComponent <Text>().text = "x" + curGoldConfig.GoodsNum.ToString();
        _iconImg.GetComponent <Image>().sprite     = await ABManager.GetAssetAsync <Sprite>(curGoldConfig.Icon);

        _currentPrice.GetComponent <Text>().text = curGoldConfig.GoodsPrice[0].Count.ToString();
    }
示例#24
0
    //女主走路
    async void ShowWalk_Image()
    {
        ChapterHelper.Fade(walk_image.gameObject, 1, 0.8f, 0);
        var parfab = await ABManager.GetAssetAsync <GameObject>(walk);

        walk_RewImage = GameObject.Instantiate(parfab);
        walk_RewImage.transform.parent = _oneScene;
        await UniTask.Delay(1000);

        GetPhoneCall();
    }
示例#25
0
    /// <summary>
    /// 创建滑动引导
    /// </summary>
    public async System.Threading.Tasks.Task <ChapterGuidance> SlideGuidance(Transform parent)
    {
        var parfab = await ABManager.GetAssetAsync <GameObject>(GuidanceName);

        GameObject go = GameObject.Instantiate(parfab);

        ChapterHelper.SetParent(go, parent);
        var guidance = go.GetComponent <ChapterGuidance>();

        return(guidance);
    }
示例#26
0
    internal async void SetInfo(CSWareHouseStruct awardInfo, MouseManorManager mouseManorManager)
    {
        var itemConfig = StaticData.configExcel.GetGameItemByID(awardInfo.GoodId);

        iconBox.sprite = await ABManager.GetAssetAsync <Sprite>(itemConfig.Icon);

        ButtonGetOne.onClick.RemoveAllListeners();
        ButtonGetOne.onClick.AddListener(mouseManorManager.OnSingleReceiveClick);
        ButtonGetDouble.onClick.RemoveAllListeners();
        ButtonGetDouble.onClick.AddListener(mouseManorManager.OnDoubleReceiveClick);
    }
示例#27
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);
    }
示例#28
0
    public async void ScrollCellIndex(int idx)
    {
        Initial();
        curDiamondConfig = uiRechargeComponent.listDiamondConfig[idx];
        _itemAmountText.GetComponent <Text>().text = curDiamondConfig.GoodsNum.ToString();
        _iconImg.GetComponent <Image>().sprite     = await ABManager.GetAssetAsync <Sprite>(curDiamondConfig.Icon);

        _originalPrice.GetComponent <Text>().text    = curDiamondConfig.OriginalPrice.ToString();
        _currentPriceText.GetComponent <Text>().text = curDiamondConfig.FirstPrice.ToString();
        _firstCharge.gameObject.SetActive(StaticData.playerInfoData.userInfo.IsFirstDiscounts);
    }
示例#29
0
    public async void SpawnHuDie()
    {
        _effect.texture.width  = 1024;
        _effect.texture.height = 1024;

        Transform parent     = UIRoot.instance.GetUIRootCanvas().transform.parent;
        string    perfabName = "HuDie";
        var       obj        = await ABManager.GetAssetAsync <GameObject>(perfabName);

        _butterfly = Instantiate(obj, parent);
    }
示例#30
0
    /// <summary>
    /// 创建点击引导
    /// </summary>
    public async System.Threading.Tasks.Task <GameObject> ClickGuidance(Transform parent, float DelayTime = 0)
    {
        int time = (int)DelayTime * 1000;
        await Cysharp.Threading.Tasks.UniTask.Delay(time);

        var parfab = await ABManager.GetAssetAsync <GameObject>(clickGuidanceName);

        GameObject go = GameObject.Instantiate(parfab);

        ChapterHelper.SetParent(go, parent);
        return(go);
    }