169 lines
3.5 KiB
C#
169 lines
3.5 KiB
C#
// ***********************************************************************
|
|
// Assembly : Game
|
|
// Author : Kimch
|
|
// Created : 2020-09-24
|
|
// Description :
|
|
// Last Modified By :
|
|
// Last Modified On :
|
|
// ***********************************************************************
|
|
// <copyright file= "RevivePanel" company="KUNPO"></copyright>
|
|
// <summary></summary>
|
|
// ***********************************************************************
|
|
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace G.UI
|
|
{
|
|
/// <summary>
|
|
/// 复活面板
|
|
/// </summary>
|
|
public class RevivePanel : KUIWidget
|
|
{
|
|
#region Field
|
|
|
|
#pragma warning disable CS0649 // 从未对字段赋值,字段将一直保持其默认值 null
|
|
[KUIFlag]
|
|
Button _btnAdsChance;
|
|
[KUIFlag]
|
|
TextMeshProUGUI _tmpCountdown;
|
|
[KUIFlag]
|
|
Image _imgAdsChance;
|
|
[KUIFlag]
|
|
Image _imgFreeChance;
|
|
[KUIFlag]
|
|
Button _btnQuit;
|
|
[KUIFlag]
|
|
Button _btnBg;
|
|
[KUIFlag]
|
|
KUIImage _imgPrivilege;
|
|
#pragma warning restore CS0649 // 从未对字段赋值,字段将一直保持其默认值 null
|
|
|
|
private float _countdown;
|
|
|
|
#endregion
|
|
|
|
#region Method
|
|
|
|
private bool CheckAd()
|
|
{
|
|
return GameLevel.Instance.curLevelId > 1 && VipProxy.Instance.curVip < 2;
|
|
}
|
|
|
|
private void OnBtnAdsChance()
|
|
{
|
|
if (CheckAd())
|
|
{
|
|
AdProxy.Instance.PlayAd("battle", "revive", GameLevel.Instance.curStageId.ToString(), (error, message) =>
|
|
{
|
|
if (error == 0)
|
|
{
|
|
UI_Ingame.Instance.Resurrection();
|
|
this.gameObject.SetActive(false);
|
|
}
|
|
});
|
|
}
|
|
else
|
|
{
|
|
UI_Ingame.Instance.Resurrection();
|
|
this.gameObject.SetActive(false);
|
|
}
|
|
}
|
|
|
|
private void OnBgClick()
|
|
{
|
|
//if (_countdown > 0.5f)
|
|
// _countdown -= 0.5f;
|
|
}
|
|
|
|
private void OnQuitBtnClick()
|
|
{
|
|
this.gameObject.SetActive(false);
|
|
UI_Ingame.Instance.OnRefuseRevive();
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Unity
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
private void Awake()
|
|
{
|
|
SetViewData();
|
|
_btnAdsChance.onClick.AddListener(this.OnBtnAdsChance);
|
|
_btnQuit.onClick.AddListener(this.OnQuitBtnClick);
|
|
_btnBg.onClick.AddListener(this.OnBgClick);
|
|
}
|
|
|
|
private void OnEnable()
|
|
{
|
|
//_countdown = 9f;
|
|
if (CheckAd())
|
|
{
|
|
_imgAdsChance.gameObject.SetActive(true);
|
|
_imgFreeChance.gameObject.SetActive(false);
|
|
}
|
|
else
|
|
{
|
|
_imgAdsChance.gameObject.SetActive(false);
|
|
_imgFreeChance.gameObject.SetActive(true);
|
|
var card = RmbShopProxy.Instance.IsActivitionCard();
|
|
if (card == 3)
|
|
{
|
|
_imgPrivilege.gameObject.SetActive(true);
|
|
_imgPrivilege.ShowSprite(0);
|
|
}
|
|
else if (card == 4)
|
|
{
|
|
_imgPrivilege.gameObject.SetActive(true);
|
|
_imgPrivilege.ShowSprite(1);
|
|
}
|
|
else
|
|
{
|
|
_imgPrivilege.gameObject.SetActive(false);
|
|
}
|
|
}
|
|
#if !UNITY_WEBGL && UNITY_EDITOR
|
|
System.Collections.IEnumerator AutoGame()
|
|
{
|
|
yield return new WaitForSeconds(1f);
|
|
if (KGMOptions.Instance.自动复活)
|
|
{
|
|
OnBtnAdsChance();
|
|
}
|
|
else
|
|
{
|
|
OnQuitBtnClick();
|
|
}
|
|
};
|
|
if (KGMOptions.Instance.自动挂机)
|
|
{
|
|
StartCoroutine(AutoGame());
|
|
}
|
|
#endif
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
//if (_countdown > 0)
|
|
//{
|
|
// _countdown -= Time.unscaledDeltaTime;
|
|
// //if (_countdown < 1f)
|
|
// // _tmpCountdown.text = ((int)_countdown).ToString();
|
|
// //else
|
|
// _tmpCountdown.text = Mathf.Ceil(_countdown).ToString();
|
|
// if (_countdown <= 0)
|
|
// {
|
|
// this.gameObject.SetActive(false);
|
|
// UI_Ingame.Instance.OnRefuseRevive();
|
|
// }
|
|
//}
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|