60 lines
1.2 KiB
C#
60 lines
1.2 KiB
C#
using DG.Tweening;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class GuoLuHowMsgs : MonoBehaviour
|
|
{
|
|
public static GuoLuHowMsgs Instance;
|
|
|
|
//ËùÓÐÎï¼þ½éÉÜ
|
|
public Transform[] AllCoreMsgs;
|
|
public List<string> CoreNames;
|
|
private int m_nowShowNum = 0;
|
|
|
|
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].localPosition=YinPos;
|
|
}
|
|
|
|
m_nowShowNum = num;
|
|
}
|
|
AllCoreMsgs[num].localPosition = ShowPos;
|
|
|
|
}
|
|
else
|
|
{
|
|
//if (m_nowShowNum > -1)
|
|
// AllCoreMsgs[m_nowShowNum].DOLocalMove(YinPos, 2f);
|
|
//m_nowShowNum = -1;
|
|
}
|
|
}
|
|
}
|