107 lines
2.7 KiB
C#
107 lines
2.7 KiB
C#
|
|
using BX;
|
|||
|
|
using System.Collections;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using TMPro;
|
|||
|
|
using UnityEngine;
|
|||
|
|
using UnityEngine.UI;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>ϷUI_<49><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public partial class GameUI
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾʱ<CABE><CAB1>
|
|||
|
|
/// </summary>
|
|||
|
|
private float multipleShowTime;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
private bool isMultiple;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
/// </summary>
|
|||
|
|
public TextMeshProUGUI multipleTime;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public Image multipleShowBar;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD>˰<EFBFBD>ť
|
|||
|
|
/// </summary>
|
|||
|
|
public Button multipleBtn;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public Animation multipleAnim;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
private void InitMultiple()
|
|||
|
|
{
|
|||
|
|
isMultiple = false;
|
|||
|
|
multipleShowTime = 0;
|
|||
|
|
multipleBtn.interactable = false;
|
|||
|
|
multipleAnim.Play("GameUI_MultipleHide");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public void SetMultipleState()
|
|||
|
|
{
|
|||
|
|
if (isMultiple||!UserDataManager.Instance.userData.guidance.isOverInitialEntry) return;
|
|||
|
|
isMultiple = true;
|
|||
|
|
multipleShowTime = 10;
|
|||
|
|
multipleBtn.interactable = true;
|
|||
|
|
multipleAnim.Play("GameUI_MultipleShow");
|
|||
|
|
BXSdk.Instance.LogEvent("RV_Button_Show", new System.Collections.Generic.Dictionary<string, object>()
|
|||
|
|
{
|
|||
|
|
{"Position","RV_ReBonus"}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
/// </summary>
|
|||
|
|
private void SetMultipleShowTime()
|
|||
|
|
{
|
|||
|
|
if (isMultiple)
|
|||
|
|
{
|
|||
|
|
multipleShowTime -= Time.deltaTime;
|
|||
|
|
multipleTime.text = TimeManager.Instance.ConversionTable(multipleShowTime, E_MoreThanType.MS);
|
|||
|
|
multipleShowBar.fillAmount = multipleShowTime / 10;
|
|||
|
|
if (multipleShowTime <= 0)
|
|||
|
|
{
|
|||
|
|
multipleShowTime = 0;
|
|||
|
|
multipleTime.text = TimeManager.Instance.ConversionTable(multipleShowTime, E_MoreThanType.MS);
|
|||
|
|
multipleBtn.interactable = false;
|
|||
|
|
multipleAnim.Play("GameUI_MultipleHide");
|
|||
|
|
isMultiple=false;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD>˰<EFBFBD>ť
|
|||
|
|
/// </summary>
|
|||
|
|
private void MultipleBtnListener()
|
|||
|
|
{
|
|||
|
|
multipleBtn.onClick.AddListener(() =>
|
|||
|
|
{
|
|||
|
|
SDKManager.Instance.ShowReward("RV_ReBonus", () =>
|
|||
|
|
{
|
|||
|
|
Scenes.Instance.gameScene.adNumber++;
|
|||
|
|
Scenes.Instance.gameScene.Multiple();
|
|||
|
|
multipleShowTime = 0;
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
}
|