/// <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); }
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); }
/// <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); }
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(); }
/// <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="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); }
/// <summary> /// 生成物品使用弹窗 /// </summary> async Task CreationaWarehouseUse() { GameObject popUpObj = await ABManager.GetAssetAsync <GameObject>("WarehouseUse"); _warehouseUseController = GameObject.Instantiate(popUpObj, transform).GetComponent <WarehouseUseController>(); _warehouseUseController.Initial(); }
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()); }
/// <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); }
/// <summary> /// 生详情成弹窗 /// </summary> async Task CreationDetailsPopUp() { GameObject popUpObj = await ABManager.GetAssetAsync <GameObject>("WarehouseDetails"); _detailsController = GameObject.Instantiate(popUpObj, transform).GetComponent <WarehouseDetailsController>(); _detailsController.Initial(); }
/// <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); }
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}"; }
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(); }
/// <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; }
/// <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); }
/// <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; } }
/// <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); } }
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> /// 加载大富翁格子事件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); }
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); }
/// <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); } }
/// <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) { 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(); }
//女主走路 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(); }
/// <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); }
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); }
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); }
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); }
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); }
/// <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); }