64 lines
1.4 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|