OvertakingLegend/Assets/UIFrameWork/Script/ShopUI/ShopUI_Guidance.cs

100 lines
3.3 KiB
C#

using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
/// <summary>
/// 商店UI_引导
/// </summary>
public partial class ShopUI
{
private Material leftMaterial;//左切换材质
private Material rightMaterial;//右切换材质
private GameObject leftRedDotObj;//左红点
private GameObject rightRedDotObj;//右红点
/// <summary>
/// 添加扫光
/// </summary>
public void AddSweepAway()
{
if (!UserDataManager.Instance.userData.guidance.isLeftBtnRedDot)
{
leftMaterial = Instantiate(YooAssetManager.Instance.LoadAssetSync<Material>(PackagesName.GameData, "SweepAway"));
leftBtn.transform.GetChild(0).GetComponent<Image>().material = leftMaterial;
}
if (!UserDataManager.Instance.userData.guidance.isRightBtnRedDot)
{
rightMaterial = Instantiate(YooAssetManager.Instance.LoadAssetSync<Material>(PackagesName.GameData, "SweepAway"));
rightBtn.transform.GetChild(0).GetComponent<Image>().material = rightMaterial;
}
}
/// <summary>
/// 红点
/// </summary>
public void RedDot()
{
if (!UserDataManager.Instance.userData.guidance.isLeftBtnRedDot)
{
leftRedDotObj = Instantiate(YooAssetManager.Instance.LoadAssetSync<GameObject>(PackagesName.GameData, "RedDot"));
leftRedDotObj.transform.SetParent(leftBtn.transform);
leftRedDotObj.transform.localScale = Vector3.one;
leftRedDotObj.transform.localPosition = new Vector2(150, 80);
}
if (!UserDataManager.Instance.userData.guidance.isRightBtnRedDot)
{
rightRedDotObj = Instantiate(YooAssetManager.Instance.LoadAssetSync<GameObject>(PackagesName.GameData, "RedDot"));
rightRedDotObj.transform.SetParent(rightBtn.transform);
rightRedDotObj.transform.localScale = Vector3.one;
rightRedDotObj.transform.localPosition = new Vector2(-150, 80);
}
}
/// <summary>
/// 删除左提示
/// </summary>
private void DesLeftTips()
{
if (!UserDataManager.Instance.userData.guidance.isLeftBtnRedDot)
{
Destroy(leftMaterial);
leftBtn.transform.GetChild(0).GetComponent<Image>().material = null;
Destroy(leftRedDotObj);
UserDataManager.Instance.userData.guidance.SetIsLeftBtnRedDot();
}
}
/// <summary>
/// 删除左提示
/// </summary>
private void DesRightTips()
{
if (!UserDataManager.Instance.userData.guidance.isRightBtnRedDot)
{
Destroy(rightMaterial);
rightBtn.transform.GetChild(0).GetComponent<Image>().material = null;
Destroy(rightRedDotObj);
UserDataManager.Instance.userData.guidance.SetIsRightBtnRedDot();
}
}
/// <summary>
/// 删除试玩扫光
/// </summary>
public void DesSweepAway()
{
if (!UserDataManager.Instance.userData.guidance.isTryOutTap)
{
for (int i = 0; i < skillUIObjs.Count; i++)
{
skillUIObjs[i].DesSweepAway();
}
UserDataManager.Instance.userData.guidance.SetIsTryOutTap();
}
}
}