using DG.Tweening; using System.Collections; using System.Collections.Generic; using System.Linq; using Unity.VisualScripting; using UnityEngine; /// /// 当点到对应的锅炉物件时,对应的信息出现 /// public class GuoLuShowCoreMsg : MonoBehaviour { public static GuoLuShowCoreMsg Instance; //所有物件介绍 public Transform[] AllCoreMsgs; public List CoreNames; private int m_nowShowNum = -1; public Vector3 ShowPos; public Vector3 YinPos; private void Awake() { Instance = this; } private void Start() { CoreNames=new List(); for(int i = 0; i < AllCoreMsgs.Length; i++) { CoreNames.Add(AllCoreMsgs[i].name); } } public void ShowCoreMsg(string name) { if (CoreNames.Contains(name)) { int num = CoreNames.IndexOf(name); if (m_nowShowNum != num) { if (m_nowShowNum > -1) { AllCoreMsgs[m_nowShowNum].DOLocalMove(YinPos, 2f); } AllCoreMsgs[num].DOLocalMove(ShowPos, 2f); m_nowShowNum = num; } } else { if (m_nowShowNum > -1) AllCoreMsgs[m_nowShowNum].DOLocalMove(YinPos, 2f); m_nowShowNum = -1; } } }