60 lines
1.6 KiB
C#
60 lines
1.6 KiB
C#
using DG.Tweening;
|
|
using HighlightPlus;
|
|
using System.Collections.Generic;
|
|
using Unity.VisualScripting;
|
|
using UnityEngine;
|
|
|
|
public class PeiDianShiDianGui : MonoBehaviour
|
|
{
|
|
public List<GameObject> electric;
|
|
public List<GameObject> electricCamPos;
|
|
|
|
private void Start()
|
|
{
|
|
|
|
}
|
|
public void Test()
|
|
{
|
|
for (int i = 0; i < electric.Count; i++)
|
|
{
|
|
CreatObj(electric[i]);
|
|
}
|
|
}
|
|
|
|
public void CreatObj(GameObject go)
|
|
{
|
|
GameObject newObject = new GameObject(go.name);
|
|
newObject.transform.SetParent(go.transform);
|
|
newObject.transform.localPosition = new Vector3(0, 2, -3);
|
|
newObject.transform.localEulerAngles = new Vector3(30, 180, 0);
|
|
electricCamPos.Add(newObject);
|
|
}
|
|
private HighlightEffect effect;
|
|
public void ShowHighlighter(int index)
|
|
{
|
|
if (effect != null)
|
|
{
|
|
effect.enabled = false;
|
|
}
|
|
effect = electric[index].GetOrAddComponent<HighlightEffect>();
|
|
effect.enabled = true;
|
|
effect.highlighted = true;
|
|
effect.outlineColor = new Color(0, 237, 255, 255);
|
|
effect.SetHighlighted(state: true);
|
|
}
|
|
private void Update()
|
|
{
|
|
|
|
}
|
|
|
|
public void MoveCamera(GameObject gameObject, int index)
|
|
{
|
|
Camera.main.transform.DOMove(gameObject.transform.position, 2f);
|
|
Camera.main.transform.DORotate(gameObject.transform.eulerAngles, 2f);
|
|
ShowHighlighter(index);
|
|
//Camera.main.transform.parent = gameObject.transform;
|
|
//Camera.main.transform.localEulerAngles = Vector3.zero;
|
|
//Camera.main.transform.localPosition = Vector3.zero;
|
|
}
|
|
}
|