Example #1
0
    /// <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;
        }
    }
Example #2
0
    /// <summary>
    /// 纯文本多语言初始化
    /// </summary>
    private void PlainTextInitial()
    {
        var    data     = ChapterHelper.GetOADData(startDialogueId);
        string dialogue = ChapterHelper.GetOADDialogueString(data);

        plainText.text = dialogue;
        LayoutRebuilder.ForceRebuildLayoutImmediate(_contentRect);
    }
Example #3
0
    /// <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);
    }
Example #4
0
    /// <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;
            }
        }
    }
Example #5
0
    //信息更新
    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;
        }
    }