12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using UnityEngine;
- using UnityEngine.UI;
- public class PayCard
- {
- public static Action onPayChannelSelect;
- private static bool inited;
- public static void Init()
- {
- if (inited)
- {
- return;
- }
- inited = true;
- ResourceManager.Get<CanvasGroup>(CanvasLabel.AK_PayCard).CreateTweenCG(1, 0.25f, false, true, Curve.EaseOutQuad);
- ResourceManager.Get<Button>(CanvasLabel.AK_Alipay).onClick.AddListener(OnAlipayClick);
- ResourceManager.Get<Button>(CanvasLabel.AK_WXPay).onClick.AddListener(OnWXPayClick);
- ResourceManager.Get<Button>(CanvasLabel.AK_Close).onClick.AddListener(Hide);
- LanguageManager.Add(ResourceManager.Get<Text>(CanvasLabel.AK_Desc), new MulLanStr(LanguageLabel.UI__AK_Desc));
- }
- public static void Show(Action callback)
- {
- ResourceManager.Get<CanvasGroup>(CanvasLabel.AK_PayCard).interactable = true;
- ResourceManager.Get(CanvasLabel.AK_PayCard).TweenForCG();
- onPayChannelSelect += callback;
- }
- public static void Hide()
- {
- AudioManager.PlayClip(ResourceLabel.BtnClip);
- ResourceManager.Get(CanvasLabel.AK_PayCard).TweenBacCG();
- onPayChannelSelect = null;
- }
- private static void OnAlipayClick()
- {
- AudioManager.PlayClip(ResourceLabel.BtnClip);
- IAPManager.PayChannel = PayChannel.AliPay;
- ResourceManager.Get<CanvasGroup>(CanvasLabel.AK_PayCard).interactable = false;
- onPayChannelSelect.Invoke();
- }
- private static void OnWXPayClick()
- {
- AudioManager.PlayClip(ResourceLabel.BtnClip);
- IAPManager.PayChannel = PayChannel.WXPay;
- ResourceManager.Get<CanvasGroup>(CanvasLabel.AK_PayCard).interactable = false;
- onPayChannelSelect.Invoke();
- }
- }
|