ZhangZhouSpecialEquipment/Assets/Scripts/锅炉/GuoLuShowCoreMsg.cs

64 lines
1.4 KiB
C#

using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Unity.VisualScripting;
using UnityEngine;
/// <summary>
/// 当点到对应的锅炉物件时,对应的信息出现
/// </summary>
public class GuoLuShowCoreMsg : MonoBehaviour
{
public static GuoLuShowCoreMsg Instance;
//所有物件介绍
public Transform[] AllCoreMsgs;
public List<string> CoreNames;
private int m_nowShowNum = -1;
public Vector3 ShowPos;
public Vector3 YinPos;
private void Awake()
{
Instance = this;
}
private void Start()
{
CoreNames=new List<string>();
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;
}
}
}