using System.Collections; using System.Collections.Generic; using UnityEngine; using DG.Tweening; namespace DisComputer { /// /// Cpu细致动画拆分 /// 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; /// /// 设置拆状态 /// public void SetUnLoadState() { fan_Tran.localPosition = fanStart_pos; cpu_Tran.localPosition = cpuStart_pos; //Debug.LogFormat("*************** > Set Unload Cpu"); } /// /// 设置安装状态 /// public void SetLoadState() { //Debug.LogFormat("*************** > Set Load Cpu"); fan_Tran.localPosition = fanEnd_pos; cpu_Tran.localPosition = cpuEnd_pos; } /// /// 安装散热器 /// /// public IEnumerator LoadFanProgress() { fan_Tran.DOLocalMove(fanStart_pos, 0.5f); yield return new WaitForSeconds(2.0f); } /// /// 安装Cpu /// /// public IEnumerator LoadCpuProgress() { cpu_Tran.DOLocalMove(cpuStart_pos, 0.5f).SetDelay(0.5f); yield return new WaitForSeconds(2.0f); } /// /// 拆解散热 /// /// 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); } /// /// 拆解cpu动画 /// /// public IEnumerator UnloadCpuProgress() { cpu_Tran.DOLocalMove(cpuEnd_pos, 0.5f).SetDelay(0.5f); yield return new WaitForSeconds(2.0f); } } }