public override void Write(object obj, ES3Writer writer) { WriteProperties(obj, writer); }
protected override void WriteObject(object obj, ES3Writer writer) { var instance = (Assets.Scripts.Combat.CombatMap)obj; writer.WritePrivateField("_terrain", instance); }
protected override void WriteComponent(object obj, ES3Writer writer) { var instance = (UnityEngine.UI.Button)obj; writer.WritePropertyByRef("image", instance.image); }
// These are not used as we've overridden the ReadObject methods instead. protected override void WriteUnityObject(object obj, ES3Writer writer) { }
public override void Write(object obj, ES3Writer writer) { Write(obj, writer, ES3.ReferenceMode.ByRefAndValue); }
protected override void WriteComponent(object obj, ES3Writer writer) { var instance = (SellSlot)obj; writer.WritePropertyByRef("shopWindow", instance.shopWindow); }
protected override void WriteComponent(object obj, ES3Writer writer) { var instance = (UnityEngine.MeshFilter)obj; writer.WritePropertyByRef("sharedMesh", instance.sharedMesh); }
protected override void WriteObject(object obj, ES3Writer writer) { WriteObject(obj, writer, ES3.ReferenceMode.ByRefAndValue); }
protected abstract void WriteScriptableObject(object obj, ES3Writer writer);
protected override void WriteObject(object obj, ES3Writer writer) { var instance = (HK.AutoAnt.UserControllers.GenerateCellEventHistoryElement)obj; writer.WritePrivateField("numbers", instance); }
protected abstract void WriteUnityObject(object obj, ES3Writer writer);
protected override void WriteComponent(object obj, ES3Writer writer) { var instance = (Minerai)obj; writer.WritePropertyByRef("data", instance.data); }
protected override void WriteObject(object obj, ES3Writer writer) { var instance = (HK.AutoAnt.UserControllers.Inventory)obj; writer.WritePrivateField("items", instance); }
protected abstract void WriteComponent(object obj, ES3Writer writer);
public override void Write(object obj, ES3Writer writer) { }
protected override void WriteComponent(object obj, ES3Writer writer) { }
public abstract void Write(object obj, ES3Writer writer);
public override void Write(object obj, ES3Writer writer) { Guid casted = (Guid)obj; writer.WriteProperty("value", casted.ToString(), ES3Type_string.Instance); }
public override void Write(object obj, ES3Writer writer) { writer.WriteProperty("ticks", ((DateTime)obj).Ticks, ES3Type_long.Instance); }
public override void Write(object obj, ES3Writer writer) { writer.WritePrimitive((long)(IntPtr)obj); }
public override void WriteObject(object obj, ES3Writer writer, ES3.ReferenceMode mode) { if (WriteUsingDerivedType(obj, writer)) { return; } var instance = (UnityEngine.GameObject)obj; if (mode != ES3.ReferenceMode.ByValue) { writer.WriteRef(instance); if (mode == ES3.ReferenceMode.ByRef) { return; } var es3Prefab = instance.GetComponent <ES3Prefab>(); if (es3Prefab != null) { writer.WriteProperty(prefabPropertyName, es3Prefab, ES3Type_ES3PrefabInternal.Instance); } // Write the ID of this Transform so we can assign it's ID when we load. writer.WriteProperty(transformPropertyName, ES3ReferenceMgrBase.Current.Add(instance.transform)); } var es3AutoSave = instance.GetComponent <ES3AutoSave>(); writer.WriteProperty("layer", instance.layer, ES3Type_int.Instance); writer.WriteProperty("tag", instance.tag, ES3Type_string.Instance); writer.WriteProperty("name", instance.name, ES3Type_string.Instance); writer.WriteProperty("hideFlags", instance.hideFlags); writer.WriteProperty("active", instance.activeSelf); if (saveChildren || (es3AutoSave != null && es3AutoSave.saveChildren)) { writer.WriteProperty("children", GetChildren(instance), ES3.ReferenceMode.ByRefAndValue); } List <Component> components; // If there's an ES3AutoSave attached and Components are marked to be saved, save these. var autoSave = instance.GetComponent <ES3AutoSave>(); if (autoSave != null && autoSave.componentsToSave != null && autoSave.componentsToSave.Count > 0) { components = autoSave.componentsToSave; } // Otherwise, only save explicitly-supported Components, /*or those explicitly marked as Serializable*/. else { components = new List <Component>(); foreach (var component in instance.GetComponents <Component>()) { if (component != null && ES3TypeMgr.GetES3Type(component.GetType()) != null) { components.Add(component); } } } writer.WriteProperty("components", components, ES3.ReferenceMode.ByRefAndValue); }
protected override void WriteComponent(object obj, ES3Writer writer) { WriteProperties(obj, writer); }
public abstract void Write(object obj, ES3Writer writer, ES3.ReferenceMode memberReferenceMode);
protected override void WriteUnityObject(object obj, ES3Writer writer) { WriteProperties(obj, writer); }
public override void Write(object obj, ES3Writer writer) { var instance = (UnityEngine.LayerMask)obj; writer.WriteProperty("value", instance.value, ES3Type_int.Instance); }
public override void Write(object obj, ES3Writer writer) { Write(obj, writer, writer.settings.memberReferenceMode); }
protected override void WriteComponent(object obj, ES3Writer writer) { var instance = (TileProperities)obj; writer.WriteProperty("tileTpye", instance.tileTpye); }
public override void Write(object obj, ES3Writer writer) { var instance = (UnityEngine.Flare)obj; writer.WriteProperty("hideFlags", instance.hideFlags); }
public override void Write(object obj, ES3Writer writer) { writer.WritePrimitive((uint)obj); }
protected override void WriteScriptableObject(object obj, ES3Writer writer) { WriteProperties(obj, writer); }