You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
2.5 KiB

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
namespace DisComputer
{
/// <summary>
/// Cpu细致动画拆分
/// </summary>
public class CpuDetailAni : MonoBehaviour
{
//散热
public Transform fan_Tran;
//散热开始位置
public Vector3 fanStart_pos;
//散热结束位置
public Vector3 fanEnd_pos;
//Cpu
public Transform cpu_Tran;
//cpu开始位置
public Vector3 cpuStart_pos;
//cpu结束位置
public Vector3 cpuEnd_pos;
/// <summary>
/// 设置拆状态
/// </summary>
public void SetUnLoadState()
{
fan_Tran.localPosition = fanStart_pos;
cpu_Tran.localPosition = cpuStart_pos;
//Debug.LogFormat("*************** > Set Unload Cpu");
}
/// <summary>
/// 设置安装状态
/// </summary>
public void SetLoadState()
{
//Debug.LogFormat("*************** > Set Load Cpu");
fan_Tran.localPosition = fanEnd_pos;
cpu_Tran.localPosition = cpuEnd_pos;
}
/// <summary>
/// 安装散热器
/// </summary>
/// <returns></returns>
public IEnumerator LoadFanProgress()
{
fan_Tran.DOLocalMove(fanStart_pos, 0.5f);
yield return new WaitForSeconds(2.0f);
}
/// <summary>
/// 安装Cpu
/// </summary>
/// <returns></returns>
public IEnumerator LoadCpuProgress()
{
cpu_Tran.DOLocalMove(cpuStart_pos, 0.5f).SetDelay(0.5f);
yield return new WaitForSeconds(2.0f);
}
/// <summary>
/// 拆解散热
/// </summary>
/// <returns></returns>
public IEnumerator UnloadFanProgress()
{
fan_Tran.DOLocalMove(fanEnd_pos, 0.5f);
/*Sequence sequence = DOTween.Sequence();
sequence.Append(fan_Tran.DOLocalMove(fanEnd_pos, 0.5f)).SetDelay(0.5f)
.Append(cpu_Tran.DOLocalMove(cpuEnd_pos, 0.5f));*/
yield return new WaitForSeconds(2.0f);
}
/// <summary>
/// 拆解cpu动画
/// </summary>
/// <returns></returns>
public IEnumerator UnloadCpuProgress()
{
cpu_Tran.DOLocalMove(cpuEnd_pos, 0.5f).SetDelay(0.5f);
yield return new WaitForSeconds(2.0f);
}
}
}