public override IRestorableComponent saveComponent(GameObject gameObject,
                                                    IComponentAssigner assigner, GamePersistence.SaveType saveType)
 {
     setSaveData(saveType);
     AutomatedScriptTransfer.TransferScriptsSaving(this, savedDictionary, saveType);
     return(CreatedSaveableMonoBehaviour);
 }
 public override IRestorableComponent saveComponent(GameObject gameObject,
                                                    IComponentAssigner assigner, GamePersistence.SaveType saveType)
 {
     saveComponentValues(gameObject, assigner, saveType);
     AutomatedScriptTransfer.transferComponentSaving
         (this, CreatedSaveableComponent.DataContainer);
     return(CreatedSaveableComponent);
 }
 public override void saveComponentValues(GameObject gameObject,
                                          IComponentAssigner assigner, PersistentGameDataController.SaveType saveType)
 {
     Component = assigner.getComponent <T>();
     saveComponent(Component, saveType);
 }
 public sealed override ISaveableComponent restoreComponent(IComponentAssigner assigner)
 {
     Component = assigner.getComponent <T>();
     restoreComponent(Component);
     return(this);
 }
 protected virtual void componentRestored(ISaveableComponent c, IComponentAssigner assigner)
 {
 }
 public ISaveableComponent restoreComponent(IComponentAssigner assigner)
 {
     AutomatedScriptTransfer.restoreData(values, createdComponent, LastSerializedType);
     componentRestored(createdComponent, assigner);
     return(createdComponent);
 }
 public abstract IRestorableComponent saveComponent(GameObject gameObject,
                                                    IComponentAssigner assigner, PersistentGameDataController.SaveType saveType);
Beispiel #8
0
 protected override void componentRestored(ISaveableComponent c, IComponentAssigner assigner)
 {
     ((IHybridComponent)c).restoreComponent(assigner);
 }
 protected override void componentRestored(ISaveableComponent c, IComponentAssigner assigner)
 {
     ((BaseSaveableMonoBehaviour)c).onBehaviourLoaded();
 }
 public abstract ISaveableComponent restoreComponent(IComponentAssigner assigner);
 public abstract void saveComponentValues(GameObject gameObject, IComponentAssigner assigner, GamePersistence.SaveType saveType);
Beispiel #12
0
 public abstract void saveComponentValues(GameObject gameObject, IComponentAssigner assigner, PersistentGameDataController.SaveType saveType);
 public abstract IRestorableComponent saveComponent(GameObject gameObject,
                                                    IComponentAssigner assigner, GamePersistence.SaveType saveType);