133 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			133 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using DG.Tweening; | |||
|  | using System.Collections; | |||
|  | using System.Collections.Generic; | |||
|  | using UnityEngine; | |||
|  | using UnityEngine.UI; | |||
|  | 
 | |||
|  | /// <summary> | |||
|  | /// <20><>ϷUI_<49><5F><EFBFBD><EFBFBD> | |||
|  | /// </summary> | |||
|  | public partial class GameUI | |||
|  | { | |||
|  |     private Material randomSkillMaterial; | |||
|  |     private Material speedbreakerMaterial; | |||
|  | 
 | |||
|  |     /// <summary> | |||
|  |     /// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | |||
|  |     /// </summary> | |||
|  |     private void OpeningHiding() | |||
|  |     { | |||
|  |         if (!UserDataManager.Instance.userData.guidance.isOverInitialEntry) | |||
|  |         { | |||
|  |             randomSkillBtn.gameObject.SetActive(false); | |||
|  |             speedbreakerBtn.gameObject.SetActive(false); | |||
|  |             endDistance.gameObject.SetActive(false); | |||
|  |             skillBarObj.gameObject.SetActive(false); | |||
|  |             scoreShow.gameObject.SetActive(false); | |||
|  |         } | |||
|  |         if(UserDataManager.Instance.userData.level<1) | |||
|  |         { | |||
|  |             randomSkillBtn.gameObject.SetActive(false); | |||
|  |         } | |||
|  |         else | |||
|  |         { | |||
|  |             RandomSkillTips(); | |||
|  |         } | |||
|  |         if(UserDataManager.Instance.userData.level < 2) | |||
|  |         { | |||
|  |             speedbreakerBtn.gameObject.SetActive(false); | |||
|  |         } | |||
|  |         else | |||
|  |         { | |||
|  |             SpeedbreakerTips(); | |||
|  |         } | |||
|  |     } | |||
|  | 
 | |||
|  |     /// <summary> | |||
|  |     /// <20><EFBFBD><F2BFAABC><EFBFBD>ͼ<EFBFBD><CDBC> | |||
|  |     /// </summary> | |||
|  |     public void OpenSkin() | |||
|  |     { | |||
|  |         skillBarObj.gameObject.SetActive(true); | |||
|  |     } | |||
|  | 
 | |||
|  |     /// <summary> | |||
|  |     /// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | |||
|  |     /// </summary> | |||
|  |     public void OpenOthe() | |||
|  |     { | |||
|  |         scoreShow.gameObject.SetActive(true); | |||
|  |         endDistance.gameObject.SetActive(true); | |||
|  |     } | |||
|  | 
 | |||
|  |     /// <summary> | |||
|  |     /// <20><>˸ | |||
|  |     /// </summary> | |||
|  |     public void Flicker() | |||
|  |     { | |||
|  |         endDistance.AddComponent<CanvasGroup>().DOFade(0f, 0.3f).SetLoops(10, LoopType.Yoyo); | |||
|  |         scoreShow.AddComponent<CanvasGroup>().DOFade(0f, 0.3f).SetLoops(10, LoopType.Yoyo); | |||
|  |     } | |||
|  | 
 | |||
|  |     /// <summary> | |||
|  |     /// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ | |||
|  |     /// </summary> | |||
|  |     private void RandomSkillTips() | |||
|  |     { | |||
|  |         if(!UserDataManager.Instance.userData.guidance.isRandomSkillTap) | |||
|  |         { | |||
|  |             DelayedProcessingManager.Instance.DelayDoSecond(this, 3, () => | |||
|  |             { | |||
|  |                 randomSkillMaterial = Instantiate(YooAssetManager.Instance.LoadAssetSync<Material>(PackagesName.GameData, "SweepAway")); | |||
|  |                 randomSkillBtn.transform.GetChild(0).GetComponent<Image>().material = randomSkillMaterial; | |||
|  |                 randomSkillBtn.transform.DOScale(Vector3.one * 1.1f, 0.8f).SetLoops(-1, LoopType.Yoyo); | |||
|  |             }); | |||
|  |         } | |||
|  |     } | |||
|  | 
 | |||
|  |     /// <summary> | |||
|  |     /// <20>ӵ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʾ | |||
|  |     /// </summary> | |||
|  |     private void SpeedbreakerTips() | |||
|  |     { | |||
|  |         if (!UserDataManager.Instance.userData.guidance.isSpeedbreakerTap) | |||
|  |         { | |||
|  |             DelayedProcessingManager.Instance.DelayDoSecond(this, 3, () => | |||
|  |             { | |||
|  |                 speedbreakerMaterial = Instantiate(YooAssetManager.Instance.LoadAssetSync<Material>(PackagesName.GameData, "SweepAway")); | |||
|  |                 speedbreakerBtn.transform.GetChild(0).GetComponent<Image>().material = speedbreakerMaterial; | |||
|  |                 speedbreakerBtn.transform.DOScale(Vector3.one * 1.1f, 0.8f).SetLoops(-1, LoopType.Yoyo); | |||
|  |             }); | |||
|  |         } | |||
|  |     } | |||
|  | 
 | |||
|  | 
 | |||
|  |     /// <summary> | |||
|  |     /// ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ | |||
|  |     /// </summary> | |||
|  |     private void DesRandomSkillTips() | |||
|  |     { | |||
|  |         if (!UserDataManager.Instance.userData.guidance.isRandomSkillTap) | |||
|  |         { | |||
|  |             randomSkillBtn.transform.DOKill(); | |||
|  |             Destroy(randomSkillMaterial); | |||
|  |             randomSkillBtn.transform.GetChild(0).GetComponent<Image>().material = null; | |||
|  |             UserDataManager.Instance.userData.guidance.SetIsRandomSkillTap(); | |||
|  |         } | |||
|  |     } | |||
|  | 
 | |||
|  |     /// <summary> | |||
|  |     /// ɾ<><C9BE><EFBFBD>ӵ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʾ | |||
|  |     /// </summary> | |||
|  |     private void DesSpeedbreakerTips() | |||
|  |     { | |||
|  |         if (!UserDataManager.Instance.userData.guidance.isSpeedbreakerTap) | |||
|  |         { | |||
|  |             speedbreakerBtn.transform.DOKill(); | |||
|  |             Destroy(speedbreakerMaterial); | |||
|  |             speedbreakerBtn.transform.GetChild(0).GetComponent<Image>().material = null; | |||
|  |             UserDataManager.Instance.userData.guidance.SetIsSpeedbreakerTap(); | |||
|  |         } | |||
|  |     } | |||
|  | } |