lcy
昨天 11dbbeb220a366951cbcccb5b823b845b77e1b9d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
 
//广告小组件,可复制英雄招募里的
public class AdsCell : MonoBehaviour
{
    [SerializeField] Button adBtn;
    [SerializeField] Text cntText;
 
    public int adID;
    public int type;
    public int value;
 
    protected void OnEnable()
    {
        AdsManager.Instance.OnAdsInfoListUpdateEvent += OnAdsInfoListUpdateEvent;
        adBtn.AddListener(OnClickAds);
        OnAdsInfoListUpdateEvent(adID, type, value);
    }
 
    protected void OnDisable()
    {
        AdsManager.Instance.OnAdsInfoListUpdateEvent -= OnAdsInfoListUpdateEvent;
    }
 
    private void OnAdsInfoListUpdateEvent(int _adID, int _type, int _value)
    {
        if (adID != _adID)
            return;
        int adsCnt = AdsManager.Instance.GetADCntByADID(adID);
        var aDAwardConfig = ADAwardConfig.Get(adID);
        bool isShowAds = adsCnt < aDAwardConfig.ADCntMax;
        int remainAdsCount = aDAwardConfig.ADCntMax - adsCnt;
        adBtn.SetActive(isShowAds);
        cntText.text = $"{remainAdsCount}/{aDAwardConfig.ADCntMax}";
    }
 
    // public void AddListener(UnityAction action)
    // {
    //     adBtn.AddListener(action);
    // }
 
    void OnClickAds()
    {
        AdsManager.Instance.PlayAds(adID);
    }
}