Files
FueraDeEscala/Assets/Game Kit Controller/Scripts/Save System/Elements On Scene/elementsOnSceneData.cs

56 lines
2.1 KiB
C#
Raw Normal View History

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu (fileName = "Element On Scene Data", menuName = "GKC/Create Element On Scene Data", order = 51)]
public class elementsOnSceneData : ScriptableObject
{
2026-03-29 23:03:14 -07:00
public List<elementsOnSceneInfo> elementsOnSceneInfoList = new List<elementsOnSceneInfo> ();
2026-03-29 23:03:14 -07:00
public GameObject getElementScenePrefabById (int prefabID)
{
if (prefabID <= -1) {
return null;
}
2026-03-29 23:03:14 -07:00
int elementsOnSceneInfoListCount = elementsOnSceneInfoList.Count;
2026-03-29 23:03:14 -07:00
for (int i = 0; i < elementsOnSceneInfoListCount; i++) {
2026-03-29 23:03:14 -07:00
int elementOnSceneInfoListCount = elementsOnSceneInfoList [i].elementOnSceneInfoList.Count;
2026-03-29 23:03:14 -07:00
for (int j = 0; j < elementOnSceneInfoListCount; j++) {
if (elementsOnSceneInfoList [i].elementOnSceneInfoList [j].elementPrefabID == prefabID) {
return elementsOnSceneInfoList [i].elementOnSceneInfoList [j].elementPrefab;
}
}
}
2026-03-29 23:03:14 -07:00
return null;
}
2026-03-29 23:03:14 -07:00
public int getElementScenePrefabIDByName (string prefabName)
{
int elementsOnSceneInfoListCount = elementsOnSceneInfoList.Count;
2026-03-29 23:03:14 -07:00
for (int i = 0; i < elementsOnSceneInfoListCount; i++) {
int elementOnSceneInfoListCount = elementsOnSceneInfoList [i].elementOnSceneInfoList.Count;
2026-03-29 23:03:14 -07:00
for (int j = 0; j < elementOnSceneInfoListCount; j++) {
if (elementsOnSceneInfoList [i].elementOnSceneInfoList [j].elementPrefab != null) {
string currentName = elementsOnSceneInfoList [i].elementOnSceneInfoList [j].elementPrefab.name;
2026-03-29 23:03:14 -07:00
//Debug.Log ("getElementScenePrefabIDByName " + currentName + " " + elementsOnSceneInfoList [i].elementOnSceneInfoList [j].elementPrefab.name);
2026-03-29 23:03:14 -07:00
if (currentName.Equals (prefabName) || prefabName.Contains (currentName)) {
return elementsOnSceneInfoList [i].elementOnSceneInfoList [j].elementPrefabID;
}
}
}
}
return -1;
}
}