hch
9 小时以前 a19acb609721b89419fe55785643a0d4f1959368
Main/System/FirstCharge/FirstChargeWin.cs
@@ -1,15 +1,15 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using UnityEngine;
public class FirstChargeWin : FunctionsBaseWin
{
    [SerializeField] ButtonEx btnClose;
    [Header("标签页")]
    [SerializeField] TextEx[] txtTabTitles;
    [SerializeField] ButtonEx[] btnTabs;
    [SerializeField] RedpointBehaviour[] rpTabs;
    [SerializeField] int fontSizeBefore = 24;
    [SerializeField] int fontSizeAfter = 30;
    [Header("主物品")]
    [SerializeField] TextEx txtName;
    [SerializeField] TextEx txtDesc;
@@ -29,7 +29,6 @@
    [Header("购买和领取")]
    [SerializeField] ImageEx imgHave;
    [SerializeField] ImageEx imgNoHave;
    [SerializeField] ImageEx imgRed;
    [SerializeField] TextEx txtHave;
    [SerializeField] ButtonEx btnHave;
@@ -42,17 +41,14 @@
        btnHave.SetListener(OnClickHaveButton);
        btnBuy.SetListener(OnClickBuyButton);
        btnPreviewHero.SetListener(OnClickPreviewHero);
        btnClose.SetListener(() => UIManager.Instance.CloseWindow<FirstChargeWin>());
    }
    protected override void OnPreOpen()
    {
        functionOrder = GetDefaultTabIndex();
        base.OnPreOpen();
        InitRedPoint();
        functionOrder = GetDefaultTabIndex();
        tabButtons[functionOrder].SelectBtn(true);
        int firstId = model.GetFirstIDByTabIndex(functionOrder);
        model.SetClickTabState(firstId);
@@ -250,6 +246,8 @@
    {
        for (int i = 0; i < btnTabs.Length; i++)
        {
            txtTabTitles[i].fontSize = i == functionOrder ? fontSizeAfter : fontSizeBefore;
            int firstID = model.GetFirstIDByTabIndex(i);
            FirstChargeData firstChargeData;
            if (!model.TryGetFirstChargeDataByFirstId(firstID, out firstChargeData))
@@ -288,8 +286,7 @@
        int awardState = firstChargeData.GetHaveState(day);
        bool isAllHave = firstChargeData.IsAllHave();
        btnHave.interactable = awardState == 2;
        imgNoHave.SetActive(awardState != 2);
        imgHave.SetActive(awardState == 2);
        imgHave.gray = awardState != 2;
        imgRed.SetActive(awardState == 2);
        if (awardState == 2)
        {