예제 #1
0
    private List <SaveLoadRoot> GetSaveLoadRootList(SaveLoadRoot saver)
    {
        KPrefabID component = saver.GetComponent <KPrefabID>();

        if ((UnityEngine.Object)component == (UnityEngine.Object)null)
        {
            DebugUtil.LogErrorArgs(saver.gameObject, "All savers must also have a KPrefabID on them but", saver.gameObject.name, "does not have one.");
            return(null);
        }
        if (!sceneObjects.TryGetValue(component.GetSaveLoadTag(), out List <SaveLoadRoot> value))
        {
            value = new List <SaveLoadRoot>();
            sceneObjects[component.GetSaveLoadTag()] = value;
        }
        return(value);
    }
예제 #2
0
 private void OnAddPrefab(KPrefabID prefab)
 {
     if (!((UnityEngine.Object)prefab == (UnityEngine.Object)null))
     {
         Tag saveLoadTag = prefab.GetSaveLoadTag();
         prefabMap[saveLoadTag] = prefab.gameObject;
     }
 }