Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
 public void SaveBasicInfo(WorldSaveObjectData data)
 {
     data.ToWorldObject(this.gameObject);
     data.GUID = GUID;
 }
Esempio n. 3
0
 abstract public void Load(WorldSaveObjectData data);
Esempio n. 4
0
 public void Append(WorldSaveObjectData wsd)
 {
     saved_object_list.Add(wsd);
 }