99 lines
3.3 KiB
C#
99 lines
3.3 KiB
C#
using UnityEngine.UI;
|
|
using UnityEngine;
|
|
using UnityEngine.EventSystems;
|
|
|
|
public class AdTestSceneBootstrap : MonoBehaviour
|
|
{
|
|
private void Awake()
|
|
{
|
|
EnsureEventSystem();
|
|
|
|
AdTest adTest = GetComponent<AdTest>();
|
|
if (adTest == null)
|
|
{
|
|
adTest = gameObject.AddComponent<AdTest>();
|
|
}
|
|
|
|
adTest.Configure(
|
|
FindButton("InitMax", "Init"),
|
|
FindButton("LoadRewardedAd", "LoadRewarded", "Load Rewarded", "RewardedLoad"),
|
|
FindButton("RewardedAd", "Max", "ShowRewarded", "Show Rewarded", "RewardedShow"),
|
|
FindButton("ForceRewardedAd", "ForceRewarded", "Force Rewarded"),
|
|
FindButton("CheckRewardedReady", "CheckRewarded", "Check Rewarded", "RewardedReady"),
|
|
FindButton("LoadInterstitialAd", "LoadInterstitial", "Load Interstitial", "InterstitialLoad", "PayList"),
|
|
FindButton("ShowInterstitialAd", "ShowInterstitial", "Show Interstitial", "InterstitialShow", "Pay"),
|
|
FindButton("ForceInterstitialAd", "ForceInterstitial", "Force Interstitial"),
|
|
FindButton("CheckInterstitialReady", "CheckInterstitial", "Check Interstitial", "InterstitialReady"),
|
|
FindButton("MediationDebugger", "ATT", "Debugger", "Mediation Debugger"),
|
|
FindButton("ClearLog", "Clear Log"),
|
|
FindText("Message", "Log", "LogText"));
|
|
|
|
RenameButton("InitMax", "Init MAX");
|
|
RenameButton("LoadRewardedAd", "Load Reward");
|
|
RenameButton("CheckRewardedReady", "Check Reward");
|
|
RenameButton("RewardedAd", "Rewarded");
|
|
RenameButton("ForceRewardedAd", "Force Reward");
|
|
RenameButton("LoadInterstitialAd", "Load Inter");
|
|
RenameButton("CheckInterstitialReady", "Check Inter");
|
|
RenameButton("ShowInterstitialAd", "Show Inter");
|
|
RenameButton("ForceInterstitialAd", "Force Inter");
|
|
RenameButton("MediationDebugger", "Debugger");
|
|
RenameButton("ClearLog", "Clear Log");
|
|
}
|
|
|
|
private void EnsureEventSystem()
|
|
{
|
|
if (FindObjectOfType<EventSystem>() != null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
GameObject eventSystem = new GameObject("EventSystem");
|
|
eventSystem.AddComponent<EventSystem>();
|
|
eventSystem.AddComponent<StandaloneInputModule>();
|
|
}
|
|
|
|
private Button FindButton(params string[] names)
|
|
{
|
|
foreach (string name in names)
|
|
{
|
|
GameObject target = GameObject.Find(name);
|
|
if (target != null && target.TryGetComponent(out Button button))
|
|
{
|
|
return button;
|
|
}
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
private Text FindText(params string[] names)
|
|
{
|
|
foreach (string name in names)
|
|
{
|
|
GameObject target = GameObject.Find(name);
|
|
if (target != null && target.TryGetComponent(out Text text))
|
|
{
|
|
return text;
|
|
}
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
private void RenameButton(string buttonName, string label)
|
|
{
|
|
GameObject target = GameObject.Find(buttonName);
|
|
if (target == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
Text text = target.GetComponentInChildren<Text>();
|
|
if (text != null)
|
|
{
|
|
text.text = label;
|
|
}
|
|
}
|
|
}
|