HAARFTE/Assets/DemoGame/GameScript/Hotfix/UI/SceneGameObjectBinding.cs

36 lines
1016 B
C#
Raw Normal View History

2024-11-28 23:50:38 +08:00
using System;
using System.Collections.Generic;
using UnityEngine;
namespace ZC
{
public class SceneGameObjectBinding : MonoBehaviour
{
[SerializeField] private List<GameObjectBindingData> Datas = new List<GameObjectBindingData>();
public GameObject GetValue(string nameStr)
{
foreach (var data in Datas)
{
if (data.name == nameStr)
{
return data.go;
}
}
throw new NullReferenceException($"没有找到绑定这个名字的物体name{nameStr}");
}
public T GetValue<T>(string nameStr)where T: Component
{
foreach (var data in Datas)
{
if (data.name == nameStr)
{
return data.go.GetComponent<T>();
}
}
throw new NullReferenceException($"没有找到绑定这个名字的物体name{nameStr}");
}
}
}