200 lines
5.3 KiB
C#
200 lines
5.3 KiB
C#
|
|
using BX;
|
|||
|
|
using DG.Tweening;
|
|||
|
|
using TMPro;
|
|||
|
|
using UnityEngine;
|
|||
|
|
using UnityEngine.UI;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public partial class GameUI : UIBaseClass
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20>ӵ<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
/// </summary>
|
|||
|
|
public Button speedbreakerBtn;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public Button randomSkillBtn;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>ͣ<EFBFBD><CDA3>ť
|
|||
|
|
/// </summary>
|
|||
|
|
public Button suspendBtn;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20>ӵ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
|||
|
|
/// </summary>
|
|||
|
|
public Image speedbreakerAD;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD>ͼ<EFBFBD><CDBC>
|
|||
|
|
/// </summary>
|
|||
|
|
public Image randomSkillAD;
|
|||
|
|
|
|||
|
|
private void Start()
|
|||
|
|
{
|
|||
|
|
MultipleBtnListener();
|
|||
|
|
SpeedbreakerBtnListener();
|
|||
|
|
RandomSkillListener();
|
|||
|
|
SuspendBtnListener();
|
|||
|
|
SetTril();
|
|||
|
|
SetCamear();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public override void OnShow()
|
|||
|
|
{
|
|||
|
|
base.OnShow();
|
|||
|
|
eventObj.gameObject.SetActive(false);
|
|||
|
|
addScore.gameObject.SetActive(false);
|
|||
|
|
earlyWarning.gameObject.SetActive(false);
|
|||
|
|
InitMultiple();
|
|||
|
|
SetSkill();
|
|||
|
|
SetSpeedbreakerAD();
|
|||
|
|
SetRandomSkillAD();
|
|||
|
|
SetRandomSkillBtn(true);
|
|||
|
|
SetSpeedbreakerBtn(true);
|
|||
|
|
OpeningHiding();
|
|||
|
|
SetShimmerCountDownSetActive(false);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void FixedUpdate()
|
|||
|
|
{
|
|||
|
|
SetMultipleShowTime();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>ʱ<EFBFBD>䰴ť
|
|||
|
|
/// </summary>
|
|||
|
|
public void SetSpeedbreakerBtn(bool isTrue)
|
|||
|
|
{
|
|||
|
|
if (UserDataManager.Instance.userData.guidance.isOverInitialEntry)
|
|||
|
|
{
|
|||
|
|
speedbreakerBtn.gameObject.SetActive(isTrue);
|
|||
|
|
if(speedbreakerAD.gameObject.activeInHierarchy)
|
|||
|
|
{
|
|||
|
|
BXSdk.Instance.LogEvent("RV_Button_Show", new System.Collections.Generic.Dictionary<string, object>()
|
|||
|
|
{
|
|||
|
|
{"Position","RV_BulletTime"}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>䰴ť
|
|||
|
|
/// </summary>
|
|||
|
|
public void SetRandomSkillBtn(bool isTrue)
|
|||
|
|
{
|
|||
|
|
if (UserDataManager.Instance.userData.guidance.isOverInitialEntry)
|
|||
|
|
{
|
|||
|
|
randomSkillBtn.gameObject.SetActive(isTrue);
|
|||
|
|
if (randomSkillAD.gameObject.activeInHierarchy)
|
|||
|
|
{
|
|||
|
|
BXSdk.Instance.LogEvent("RV_Button_Show", new System.Collections.Generic.Dictionary<string, object>()
|
|||
|
|
{
|
|||
|
|
{"Position","RV_RandomSkill"}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public void SetSpeedbreakerAD()
|
|||
|
|
{
|
|||
|
|
if(UserDataManager.Instance.userData.isFreeSpeedbreaker)
|
|||
|
|
{
|
|||
|
|
speedbreakerAD.gameObject.SetActive(true);
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
speedbreakerAD.gameObject.SetActive(false);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public void SetRandomSkillAD()
|
|||
|
|
{
|
|||
|
|
if (UserDataManager.Instance.userData.isRandomSkill)
|
|||
|
|
{
|
|||
|
|
randomSkillAD.gameObject.SetActive(true);
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
randomSkillAD.gameObject.SetActive(false);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20>ӵ<EFBFBD>ʱ<EFBFBD>䰴ť<E4B0B4><C5A5><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
private void SpeedbreakerBtnListener()
|
|||
|
|
{
|
|||
|
|
speedbreakerBtn.onClick.AddListener(() =>
|
|||
|
|
{
|
|||
|
|
if (UserDataManager.Instance.userData.isFreeSpeedbreaker)
|
|||
|
|
{
|
|||
|
|
SDKManager.Instance.ShowReward("RV_BulletTime", () =>
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
Scenes.Instance.gameScene.adNumber++;
|
|||
|
|
Scenes.Instance.gameScene.isSpeedbreaker = true;
|
|||
|
|
SetSpeedbreakerBtn(false);
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
UserDataManager.Instance.SetIsFreeSpeedbreaker();
|
|||
|
|
SetSpeedbreakerBtn(false);
|
|||
|
|
Scenes.Instance.gameScene.isSpeedbreaker = true;
|
|||
|
|
SetSpeedbreakerAD();
|
|||
|
|
DesSpeedbreakerTips();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD>ť<EFBFBD><C5A5><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
private void RandomSkillListener()
|
|||
|
|
{
|
|||
|
|
randomSkillBtn.onClick.AddListener(() =>
|
|||
|
|
{
|
|||
|
|
if (UserDataManager.Instance.userData.isRandomSkill)
|
|||
|
|
{
|
|||
|
|
SDKManager.Instance.ShowReward("RV_RandomSkill", () =>
|
|||
|
|
{
|
|||
|
|
Scenes.Instance.gameScene.adNumber++;
|
|||
|
|
Scenes.Instance.player.skill.ReleaseSkills("Skill_" + Random.Range(1, 5));
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
UserDataManager.Instance.SetIsRandomSkill();
|
|||
|
|
SetRandomSkillAD();
|
|||
|
|
Scenes.Instance.player.skill.ReleaseSkills("Skill_" + Random.Range(1, 5));
|
|||
|
|
DesRandomSkillTips();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>ͣ<EFBFBD><CDA3>ť<EFBFBD><C5A5><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
private void SuspendBtnListener()
|
|||
|
|
{
|
|||
|
|
suspendBtn.onClick.AddListener(() =>
|
|||
|
|
{
|
|||
|
|
SetCountdownEnds(false);
|
|||
|
|
UIManager.Instance.AsynShowUI<SuspendUI>();
|
|||
|
|
Scenes.Instance.gameScene.Suspend();
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
}
|