45 lines
1.1 KiB
C#
45 lines
1.1 KiB
C#
|
|
using UnityEngine;
|
||
|
|
public class ModelClickManager : MonoBehaviour
|
||
|
|
{
|
||
|
|
ModelClick[] modelClicks;
|
||
|
|
public void Init()
|
||
|
|
{
|
||
|
|
modelClicks = GetComponentsInChildren<ModelClick>(true);
|
||
|
|
}
|
||
|
|
public void ShowModel(string value)
|
||
|
|
{
|
||
|
|
if (modelClicks.Length == 0) return;
|
||
|
|
for (int i = 0; i < modelClicks.Length; i++)
|
||
|
|
{
|
||
|
|
if (value == modelClicks[i].name)
|
||
|
|
{
|
||
|
|
modelClicks[i].Show();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
modelClicks[i].Hide();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
public void HideModel()
|
||
|
|
{
|
||
|
|
if (modelClicks.Length == 0) return;
|
||
|
|
for (int i = 0; i < modelClicks.Length; i++)
|
||
|
|
{
|
||
|
|
modelClicks[i].Hide();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
public ModelClick GetModel(string value)
|
||
|
|
{
|
||
|
|
if (modelClicks.Length == 0) return null;
|
||
|
|
for (int i = 0; i < modelClicks.Length; i++)
|
||
|
|
{
|
||
|
|
if (value == modelClicks[i].name)
|
||
|
|
{
|
||
|
|
return modelClicks[i];
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return null;
|
||
|
|
}
|
||
|
|
}
|