public void LoadWorld() { WorldProfile w_profile = WorldProfile.Load(); if (w_profile == null) { w_profile = new WorldProfile(); } Dictionary <string, Transform> trans_index = FindDirectChildren(); Debug.Log("w_profile is" + w_profile); for (int i = 0; i < w_profile.saved_object_list.Count; i++) { WorldSaveObjectData wsod = w_profile.saved_object_list[i]; if (wsod != null) { Transform parent = trans_index[wsod.parent_trans]; GameObject restore_object = wsod.ToGameObject(parent); WorldSaveObject mono_wso = restore_object.GetComponent <WorldSaveObject>(); mono_wso.GUID = wsod.GUID; mono_wso.Load(wsod); } } }
public void SaveBasicInfo(WorldSaveObjectData data) { data.ToWorldObject(this.gameObject); data.GUID = GUID; }
abstract public void Load(WorldSaveObjectData data);
public void Append(WorldSaveObjectData wsd) { saved_object_list.Add(wsd); }