/// <summary> /// 初始化多语言 /// </summary> void InitialOADDialogues() { Title = transform.Find("Top/Title").GetComponent <Text>(); var OADinfo = StaticData.configExcel.GetExtraStoryByExtraStoryId(_OADindex); Title.text = ChapterHelper.GetOADDialogueString(ChapterHelper.GetOADData(OADinfo.ExtraStoryName)); _contentRect = transform.Find("Scroll View/Viewport/Content").GetComponent <RectTransform>(); BackBtn = transform.Find("BackBtn").GetComponent <Button>(); BackBtn.onClick.RemoveAllListeners(); BackBtn.onClick.AddListener(ClickBackBtn); switch (OADType) { case OADType.plainText: Debug.Log("初始化纯文本番外"); PlainTextInitial(); break; case OADType.mixtureText: Debug.Log("初始化图文番外"); MixtureTextInitial(); break; case OADType.cartoon: Debug.Log("初始化条漫番外"); CatoonInitial(); break; } }
/// <summary> /// 纯文本多语言初始化 /// </summary> private void PlainTextInitial() { var data = ChapterHelper.GetOADData(startDialogueId); string dialogue = ChapterHelper.GetOADDialogueString(data); plainText.text = dialogue; LayoutRebuilder.ForceRebuildLayoutImmediate(_contentRect); }
/// <summary> /// 图文多语言初始化 /// </summary> private void MixtureTextInitial() { for (int i = 0; i < mixtureText.Count; i++) { var data = ChapterHelper.GetOADData(startDialogueId); string dialogue = ChapterHelper.GetOADDialogueString(data); mixtureText[i].text = dialogue; if (data.NextDialogId != 0) { startDialogueId = data.NextDialogId; } } LayoutRebuilder.ForceRebuildLayoutImmediate(_contentRect); }
/// <summary> /// 条漫多语言初始化 /// </summary> private void CatoonInitial() { foreach (GameObject item in cartoon) { cartoonTexts.Add(item.transform.Find("Box/Text").GetComponent <Text>()); } for (int i = 0; i < cartoonTexts.Count; i++) { var data = ChapterHelper.GetOADData(startDialogueId); string dialogue = ChapterHelper.GetOADDialogueString(data); cartoonTexts[i].text = dialogue; if (data.NextDialogId != 0) { startDialogueId = data.NextDialogId; } } }
//信息更新 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; } }