void FindComponent() { m_chapterList = transform.Find("ChapterList").GetComponent <ChapterList>(); m_OADList = transform.Find("OADList").GetComponent <LoopVerticalScrollRect>(); btn_back = transform.Find("BackBtn").GetComponent <Button>(); btn_chapter = transform.Find("ChapterBtn").GetComponent <Button>(); btn_OAD = transform.Find("OADBtn").GetComponent <Button>(); text_chapterBtn = transform.Find("ChapterBtn/Title").GetComponent <Text>(); text_OADBtn = transform.Find("OADBtn/Title").GetComponent <Text>(); //动画 btn_chapter_canvasGroup = btn_chapter.GetComponent <CanvasGroup>(); btn_OAD_canvasGroup = btn_OAD.GetComponent <CanvasGroup>(); diamondBtn_canvasGroup = transform.Find("UIDiamondNav").GetComponent <CanvasGroup>(); ZjbBtn_canvasGroup = transform.Find("UIZjbNav").GetComponent <CanvasGroup>(); btn_zjb = ZjbBtn_canvasGroup.GetComponent <Button>();//点击打开快捷购买 text_zjb = ZjbBtn_canvasGroup.transform.Find("Num").GetComponent <Text>(); Mask = transform.Find("Mask").gameObject; chapterText = btn_chapter.transform.Find("Title").GetComponent <Text>(); OADText = btn_OAD.transform.Find("Title").GetComponent <Text>(); chapterShadow = chapterText.GetComponent <Shadow>(); OADShadow = OADText.GetComponent <Shadow>(); chapterOutLine = chapterText.GetComponent <Outline>(); OADOutLine = OADText.GetComponent <Outline>(); chapterRedDot = btn_chapter.transform.Find("redDot").GetComponent <Image>(); oadRedDot = btn_OAD.transform.Find("redDot").GetComponent <Image>(); //获取资源 selectBtn_sprite = ABManager.GetAsset <Sprite>("ty_qp_tabbtn_1"); noSelectBtn_sprite = ABManager.GetAsset <Sprite>("ty_qp_tabbtn_2"); }
private long lastNumber;//之前的数量 //设置属性 public void Play(string rewardSpriteName, Vector3 startScreenPoint, Vector3 endScreenPoint, long lastNumber, long changeNumber) { this.endPoint = endScreenPoint; this.sprite = ABManager.GetAsset <Sprite>(rewardSpriteName); this.lastNumber = lastNumber; PlayAnim(startScreenPoint, changeNumber); }
// Start is called before the first frame update public Config Init() { config = new Config(); bytes = ABManager.GetAsset <TextAsset>("tabtoyData").bytes; InitData(); return(config); }
/// <summary> /// 播放拾取物品效果 /// </summary> /// <param name="isLoadIcon"> 是否加载图片</param> public void PlayPickupItemEffect(bool isLoadIcon = false) { //没有物品可以拾取 if (GridInfo.BasicReward == null) { return; } Vector3 targetPos = Vector3.zero; Sprite icon = IconSprite.sprite; bool isEvent = false; if (GridInfo.IsEvent || IsActiveEvent) { var item = StaticData.configExcel.GetGameItemByID(GridInfo.BasicReward.ID); icon = ABManager.GetAsset <Sprite>(item.Icon); isEvent = true; } if (GridInfo.BasicReward.ID == StaticData.configExcel.GetVertical().GoldGoodsId || GridInfo.BasicReward.ID == StaticData.configExcel.GetVertical().JewelGoodsId) { targetPos = GetItemEffectTargetPos(); } if (icon == null) { return; } StaticData.OpenPickupItemEffect(icon, ItemTransformget.localScale.x, GetItemEffectStartPos(), targetPos, GridInfo.BasicReward.ID, isEvent); }
/// <summary> /// 设置抓取的物品图片 /// </summary> /// <param name="itemID"></param> private void SetBrizeIcon(int itemID) { var item = StaticData.configExcel.GetGameItemByID(itemID); Sprite icon = ABManager.GetAsset <Sprite>(item.Icon); _brizeIcon.sprite = icon; _brizeIcon.SetNativeSize(); }
public void ScrollCellIndex(int idx) { //获取配置文件 awardIdsCurrManorRegion = Root2dSceneManager._instance.awardIdsCurrManorRegion; var gameItemDefine = StaticData.configExcel.GetGameItemByID(awardIdsCurrManorRegion[idx].GoodId); icon.sprite = ABManager.GetAsset <Sprite>(gameItemDefine.Icon); textNum.text = $"x{awardIdsCurrManorRegion[idx].GoodNum}"; }
public void InitValue(Action <int, int> callbakc, Action cancelBuy) { BuyCallback = callbakc; CancelBuy = cancelBuy; _buyItemNum = 1; Init(); int itemID = StaticData.configExcel.GetVertical().PhysicalPower; var itemInfo = StaticData.configExcel.GetGameItemByID(itemID); _tits.text = LocalizationDefineHelper.GetStringNameById(120014);//体力已经用完啦是否需要补充体力? _itemIcon.sprite = ABManager.GetAsset <Sprite>(itemInfo.Icon); _itemName.text = LocalizationDefineHelper.GetStringNameById(itemInfo.ItemName); _itemObtain.text = _itemName.text + LocalizationDefineHelper.GetStringNameById(120139); //: StoreDefine buyInfo = ZillionaireGameMapManager._instance.GetBuyPowerInfo(); _baseItemObtainNum = buyInfo.GoodNum; _itemObtainValue.text = "+" + _baseItemObtainNum; _buyRemaining = ZillionaireGameMapManager._instance.GetBuyPowerTime(); _itemRemaining.text = LocalizationDefineHelper.GetStringNameById(120135) + (_buyRemaining - _buyItemNum);// _itemNum.text = _buyItemNum.ToString(); _butLess.onClick.RemoveAllListeners(); _butLess.onClick.AddListener(OnClickLessBuyNum); _butPlus.onClick.RemoveAllListeners(); _butPlus.onClick.AddListener(OnClickPlusBuyNum); //add 策划需求购买体力界面点击黑背景不关闭 ws 2021/1/11 //_butClose.onClick.RemoveAllListeners(); //_butClose.onClick.AddListener(() => { // UniversalTool.CancelPopAnim(_bgTra, OnClickClose); }); _butCancel.onClick.RemoveAllListeners(); _butCancel.onClick.AddListener(() => { UniversalTool.CancelPopAnim(_bgTra, OnClickCancel); }); _butBuy.onClick.RemoveAllListeners(); _butBuy.onClick.AddListener(() => { UniversalTool.CancelPopAnim(_bgTra, OnClickBuy); }); _baseBuyCurrencyNum = (int)buyInfo.OriginalPrice[0].Count; string path = StaticData.configExcel.GetGameItemByID(buyInfo.OriginalPrice[0].ID).Icon; _butBuyCurrencyIcon.sprite = ABManager.GetAsset <Sprite>(path); _butBuyCurrencyIcon.SetNativeSize(); _butBuyCurrencyNum.text = _baseBuyCurrencyNum.ToString(); }
//设置使用哪张mask图,用fva代表,上右下左4个字符 public void SetMask(string maskmode, float tileSize, string spriteName) { modeName = maskmode; //创建mask var prefab = ABManager.GetAsset <GameObject>($"Mask-{modeName}"); GameObject go = Instantiate(prefab); go.name = "Mask"; go.transform.SetParent(this.transform); go.transform.localPosition = Vector3.zero; go.transform.localScale = Vector3.one; SetSize(tileSize, spriteName);//初始化图块的大小 }
private void SetLocalName() { if (image != null) { string imageName = LocalizationDefineHelper.GetImageNameById(idDefineLocalize); image.sprite = ABManager.GetAsset <Sprite>(imageName); } else { text = GetComponent <Text>(); string textString = LocalizationDefineHelper.GetStringNameById(idDefineLocalize); text.text = textString; } }
/// <summary> /// 播放动画完成 /// </summary> private void PlayAnimEnd() { //开启没在抽奖状态 _isLotteryState = false; //获得物品展示 var item = StaticData.configExcel.GetGameItemByID(_lotteryItem.ID); string name = LocalizationDefineHelper.GetStringNameById(item.ItemName); Sprite icon = ABManager.GetAsset <Sprite>(item.Icon); StaticData.OpenEarnRewards(icon, name, (int)_lotteryItem.Count); //还原爪子 _usePaw.sprite = beforePaw; }
/// <summary> /// 获取奖励并且显示奖励 /// </summary> private void GetRewards() { GetSeedAward(); string path = string.Empty; Sprite icon = null; for (int i = 0; i < _gridRewards.Count; i++) { path = StaticData.configExcel.GetGameItemByID(_gridRewards[i].ID).Icon; icon = ABManager.GetAsset <Sprite>(path); _animElements[i]._itemIcon.sprite = icon; _animElements[i]._itemNum.text = _gridRewards[i].Count.ToString(); } }
/// <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(); }
void SetLeftGo(string content) { goLeft.SetActive(true); goRight.SetActive(false); var dataDefine = StaticData.configExcel.GetManorRegionWordsByDialogId(currDialogId); string NameText = StaticData.configExcel.GetChapterFunctionTextByID(dataDefine.Name).SimplifiedChinese; if (dataDefine.Name == 10000007) { NameText = StaticData.playerInfoData.userInfo.Name; } NameText = string.Format(NameText, StaticData.playerInfoData.userInfo.Name); TextLeftName.text = NameText; imageLeftPerson.sprite = ABManager.GetAsset <Sprite>(dataDefine.HalfPhoto); TextContentLeft.word = $"{content}"; TextContentLeft.Play(); }
public void SetRegionComponent(ManorRegionComponent manorRegionComponent, DecorateBoardComponent decorateBoardComponent) { this.manorRegionComponent = manorRegionComponent; this.decorateBoardComponent = decorateBoardComponent; //设置货币加速的图标和数量 AreaUnlockDefine areaUnlockDefine = StaticData.configExcel.GetAreaUnlockByID(this.manorRegionComponent.regionId); var dealClass = areaUnlockDefine.UseGoods; DealClass willCost = dealClass[0]; var iconCurrency = StaticData.configExcel.GetGameItemByID(willCost.IdGameItem).Icon; ImageCurrency.sprite = ABManager.GetAsset <Sprite>(iconCurrency); TextCurrencyNum.text = $"{willCost.Price}"; int adAddMinute = areaUnlockDefine.SpeedTime / 60; int diamondAddMinute = areaUnlockDefine.GoodsSpeedTime / 60; TextAdIncrease.text = string.Format(TextAdIncrease.text, adAddMinute); TextDiamondIncrease.text = string.Format(TextDiamondIncrease.text, diamondAddMinute); }
//显示女主讲话 void ShowLecture_Image(int index) { switch (index) { case 1: //生成特效 var ParticleParfab = ABManager.GetAsset <GameObject>(ParticleName); GameObject parParfab = GameObject.Instantiate(ParticleParfab); particle = parParfab.GetComponent <ParticleSystem>(); ChapterHelper.SetParent(parParfab, UIRoot.instance.GetUIRootCanvas().transform); (parParfab.transform as RectTransform).anchoredPosition = Vector2.zero; particle.Play(); ChapterHelper.SetActive(lecture_image.gameObject, true, () => { ChapterHelper.SetActive(appearOnTheStage0_image.gameObject, false); }); dialogueBox.SetStartDialogueId(10000004); dialogueBox.Initial(() => { dialogueBox.Close(); //OpenClickBtn(true); ClickBtn(); }); dialogueBox.Show(); break; case 2: particle.Play(); //开启特效 ChapterHelper.SetActive(lecture_image.gameObject, true, () => { ChapterHelper.SetActive(passerby_image.gameObject, false); }); dialogueBox.SetStartDialogueId(10000006); dialogueBox.Initial(() => { dialogueBox.Close(); //OpenClickBtn(true); ClickBtn(); }); dialogueBox.Show(); break; } }
void SetSize(float tileSize, string spriteName) { _mask = transform.Find("Mask").transform.GetComponent <Image>(); _jigsaw = transform.Find("Mask/Image").transform.GetComponent <Image>(); //设置mask大小 (transform as RectTransform).SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, tileSize); (transform as RectTransform).SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, tileSize); float maskSize = 150 * tileSize / 100; (_mask.transform as RectTransform).SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, maskSize); (_mask.transform as RectTransform).SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, maskSize); //设置大图的大小 float jigmapSize = (this.transform.parent as RectTransform).rect.width; (this._jigsaw.transform as RectTransform).SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, jigmapSize); (this._jigsaw.transform as RectTransform).SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, jigmapSize); //设置图片 this._jigsaw.sprite = ABManager.GetAsset <Sprite>(spriteName); }
/// <summary> /// 根据头像id 获取头像图片资源 /// </summary> /// <param name="id"></param> /// <returns></returns> public static Sprite GetIcon(int iconId) { Sprite icon = null; PlayerAvatarDefine playerAvatarDefine = StaticData.configExcel.GetPlayerAvatarByID(iconId); if (playerAvatarDefine != null) { string path = StaticData.configExcel.GetPlayerAvatarByID(iconId).Icon; try { icon = ABManager.GetAsset <Sprite>(path); } catch (Exception er) { Debug.Log("找不到头像:" + path); } } return(icon); }
/// <summary> /// 创建除草奖励 /// </summary> /// <param name="tagePoin"></param> void CreationAwardItem(Vector3 tagePoin) { GameObject obj = GameObject.Instantiate(_awardItem.gameObject, transform); UIPanelDrag item = obj.GetComponent <UIPanelDrag>(); item.localPos = tagePoin; item.transform.localPosition = tagePoin; int index = Random.Range(0, _awardItemSprites.Count); Image awardIcon = item.GetComponent <Image>(); awardIcon.sprite = _awardItemSprites[index]; awardIcon.SetNativeSize(); Transform trashCanTage = _trashCan[index]; item.actionOnPointerUp = DragUp; if (_showAwardItemDic.ContainsKey(trashCanTage)) { _showAwardItemDic[trashCanTage].Add(item); } else { List <UIPanelDrag> uIPanelDrags = new List <UIPanelDrag>(); uIPanelDrags.Add(item); _showAwardItemDic.Add(trashCanTage, uIPanelDrags); } _allAwards.Add(item); item.gameObject.SetActive(true); //item.enabled = false; if (onece) {//创建引导 createGuidance = () => { var parfab = ABManager.GetAsset <GameObject>("ChapterGuidance"); GameObject guidance = GameObject.Instantiate(parfab, transform); chapterGuidance = guidance.GetComponent <ChapterGuidance>(); chapterGuidance.PlayGuidanceAnima(item.transform.localPosition, trashCanTage.transform.localPosition); }; onece = false; } }
public static GameObject CreateUI(string UIName, bool isTopCanvas = false, bool isBGCanvas = false, bool isGuideCanvas = false) { GameObject go = null; if (IsHaveUI(UIName)) { go = GetExistUI(UIName); if (!go.activeInHierarchy) { go.SetActive(true); } } else { var prefab = ABManager.GetAsset <GameObject>(UIName); Transform parent = null; if (isTopCanvas) { parent = UIRoot.instance.GetUIRootCanvasTop().transform; } else if (isBGCanvas) { parent = UIRoot.instance.GetUIRootCanvasBG().transform; } else if (isGuideCanvas) { parent = UIRoot.instance.GetUIRootCanvasGuide().transform; } else { parent = UIRoot.instance.GetUIRootCanvas().transform; } go = ResourcesHelper.InstantiatePrefabFromABSetDefault(prefab, parent); AddListUI(UIName, go); } //层级设置到最高 go.transform.SetAsLastSibling(); return(go); }
public void ScrollCellIndex(int idx) { //获取配置文件 listDecorateMyHave = StaticData.GetWareHouseDecorate(); listDecorateNotTile.Clear(); for (int i = 0; i < listDecorateMyHave.Count; i++) { listDecorateNotTile.Add(StaticData.configExcel.GetDecorateByDecorateId(listDecorateMyHave[i].GoodId)); } var gameItemDefine = StaticData.configExcel.GetGameItemByID(listDecorateNotTile[idx].idGameItem); StaticData.DebugGreen($"listDecorateNotTile[idx].idGameItem:{listDecorateNotTile[idx].idGameItem}"); ImageDecorate.sprite = ABManager.GetAsset <Sprite>(gameItemDefine.Icon); NameModel = listDecorateNotTile[idx].Model[0]; textDes.text = listDecorateNotTile[idx].notes; currDecorateDefine = listDecorateNotTile[idx]; haveNum = StaticData.GetWareHouseItem(gameItemDefine.ID).GoodNum; if (haveNum > 0) { textNum.gameObject.SetActive(true); textNum.text = $"{haveNum}"; } }
/// <summary> /// 更新奖励显示 /// </summary> public void UpdateRewardsShow(int id, int num) { if (!_earnItemObj.transform.parent.gameObject.activeInHierarchy) { _earnItemObj.transform.parent.gameObject.SetActive(true); } if (_curEarnRewards.ContainsKey(id)) { int itemNum = int.Parse(_curEarnRewards[id].text); DOTween.To(() => itemNum, rewardNum => { itemNum = rewardNum; _curEarnRewards[id].text = itemNum.ToString(); }, num, 0.6f); } else { var obj = Instantiate(_earnItemObj, _earnContent); obj.SetActive(true); var text = obj.transform.Find("Num").GetComponent <Text>(); var icon = obj.transform.Find("Icon").GetComponent <Image>(); var path = StaticData.configExcel.GetGameItemByID(id).Icon; icon.sprite = ABManager.GetAsset <Sprite>(path); //text.text = num.ToString(); _curEarnRewards.Add(id, text); text.text = "0"; int itemNum = 0; if (num > 2) { DOTween.To(() => itemNum, rewardNum => { itemNum = rewardNum; text.text = itemNum.ToString(); }, num, 0.3f); } else { text.text = num.ToString(); } } // }
//信息更新 void ShwoData() { if (_currShowData == null) { return; } bool isShowRedDot; //红点逻辑 if (ChapterHelper.localOADList.Contains(_currShowData.ExtraStoryId)) { isShowRedDot = false; } else { isShowRedDot = true; } //上新逻辑 UpNow = PlayerPrefs.GetInt($"OAD+{_currShowData.ExtraStoryId}"); if (UpNow == 2) {//上新逻辑关闭 New_image.gameObject.SetActive(false); } else { New_image.gameObject.SetActive(true); } try { ItemPicture_image.sprite = ABManager.GetAsset <Sprite>(_currShowData.picture); } catch { Debug.LogError("番外icon没找到"); } bool isUnlock = UIChapterComponent.Instance.OADID.Contains(_currShowData.ExtraStoryId.ToString()) ? true : false;//在列表里则解锁 if (!isUnlock) { if (_currShowData.Price.Count != 0)//紫星币 { type = OADItemType.Money; } else//AD { type = OADItemType.AD; if (UIChapterComponent.Instance.ADList != null)//没看过广告的用户 请求回返空 { foreach (var item in UIChapterComponent.Instance.ADList) { if (item.GoodsId != _currShowData.ExtraStoryId) { continue; } ADcount = item.AdvNum; } } } } else { type = OADItemType.Unlock; } string OADName = ChapterHelper.GetOADDialogueString(ChapterHelper.GetOADData(_currShowData.ExtraStoryName)); this.OADName_Text.text = OADName; if (type == OADItemType.AD && this.ADcount >= _currShowData.AdvertisingNum) { type = OADItemType.Unlock; } switch (type) { case OADItemType.AD: ChapterHelper.SetActive(unlock.gameObject, true); ChapterHelper.SetActive(start.gameObject, false); //unlockIcon.sprite = ABManager.GetAsset<Sprite>("");//广告Icon图片 watchCount.text = $"{this.ADcount}/{_currShowData.AdvertisingNum}"; NoUnlockRedDot.gameObject.SetActive(isShowRedDot); break; case OADItemType.Money: ChapterHelper.SetActive(unlock.gameObject, true); ChapterHelper.SetActive(start.gameObject, false); unlockIcon.sprite = ABManager.GetAsset <Sprite>("dj_zjb"); //紫星币Icon图片 watchCount.text = _currShowData.Price[0].Count.ToString(); //颜色变化(不足为红够了变白) NoUnlockRedDot.gameObject.SetActive(isShowRedDot); break; case OADItemType.Unlock: ChapterHelper.SetActive(start.gameObject, true); ChapterHelper.SetActive(unlock.gameObject, false); UnlockRedDot.gameObject.SetActive(isShowRedDot); startWatch_text.text = StaticData.GetMultilingual(120292); //国际化获取 break; } }
/// <summary> /// 初始化入场券的icon /// </summary> private void InitAdmissionTickeIcon() { string path = StaticData.configExcel.GetGameItemByID(StaticData.configExcel.GetVertical().AdmissionGoodsId).Icon; _admissionTickeIcon.sprite = ABManager.GetAsset <Sprite>(path); }