Ejemplo n.º 1
0
 public override void Write(object obj, ES3Writer writer)
 {
     WriteProperties(obj, writer);
 }
Ejemplo n.º 2
0
        protected override void WriteObject(object obj, ES3Writer writer)
        {
            var instance = (Assets.Scripts.Combat.CombatMap)obj;

            writer.WritePrivateField("_terrain", instance);
        }
Ejemplo n.º 3
0
        protected override void WriteComponent(object obj, ES3Writer writer)
        {
            var instance = (UnityEngine.UI.Button)obj;

            writer.WritePropertyByRef("image", instance.image);
        }
Ejemplo n.º 4
0
 // These are not used as we've overridden the ReadObject methods instead.
 protected override void WriteUnityObject(object obj, ES3Writer writer)
 {
 }
Ejemplo n.º 5
0
 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);
        }
Ejemplo n.º 7
0
        protected override void WriteComponent(object obj, ES3Writer writer)
        {
            var instance = (UnityEngine.MeshFilter)obj;

            writer.WritePropertyByRef("sharedMesh", instance.sharedMesh);
        }
Ejemplo n.º 8
0
 protected override void WriteObject(object obj, ES3Writer writer)
 {
     WriteObject(obj, writer, ES3.ReferenceMode.ByRefAndValue);
 }
 protected abstract void WriteScriptableObject(object obj, ES3Writer writer);
Ejemplo n.º 10
0
        protected override void WriteObject(object obj, ES3Writer writer)
        {
            var instance = (HK.AutoAnt.UserControllers.GenerateCellEventHistoryElement)obj;

            writer.WritePrivateField("numbers", instance);
        }
Ejemplo n.º 11
0
 protected abstract void WriteUnityObject(object obj, ES3Writer writer);
Ejemplo n.º 12
0
        protected override void WriteComponent(object obj, ES3Writer writer)
        {
            var instance = (Minerai)obj;

            writer.WritePropertyByRef("data", instance.data);
        }
Ejemplo n.º 13
0
        protected override void WriteObject(object obj, ES3Writer writer)
        {
            var instance = (HK.AutoAnt.UserControllers.Inventory)obj;

            writer.WritePrivateField("items", instance);
        }
Ejemplo n.º 14
0
 protected abstract void WriteComponent(object obj, ES3Writer writer);
 public override void Write(object obj, ES3Writer writer)
 {
 }
Ejemplo n.º 16
0
 protected override void WriteComponent(object obj, ES3Writer writer)
 {
 }
Ejemplo n.º 17
0
 public abstract void Write(object obj, ES3Writer writer);
Ejemplo n.º 18
0
        public override void Write(object obj, ES3Writer writer)
        {
            Guid casted = (Guid)obj;

            writer.WriteProperty("value", casted.ToString(), ES3Type_string.Instance);
        }
Ejemplo n.º 19
0
 public override void Write(object obj, ES3Writer writer)
 {
     writer.WriteProperty("ticks", ((DateTime)obj).Ticks, ES3Type_long.Instance);
 }
Ejemplo n.º 20
0
 public override void Write(object obj, ES3Writer writer)
 {
     writer.WritePrimitive((long)(IntPtr)obj);
 }
Ejemplo n.º 21
0
        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);
        }
Ejemplo n.º 22
0
 protected override void WriteComponent(object obj, ES3Writer writer)
 {
     WriteProperties(obj, writer);
 }
Ejemplo n.º 23
0
 public abstract void Write(object obj, ES3Writer writer, ES3.ReferenceMode memberReferenceMode);
Ejemplo n.º 24
0
 protected override void WriteUnityObject(object obj, ES3Writer writer)
 {
     WriteProperties(obj, writer);
 }
Ejemplo n.º 25
0
        public override void Write(object obj, ES3Writer writer)
        {
            var instance = (UnityEngine.LayerMask)obj;

            writer.WriteProperty("value", instance.value, ES3Type_int.Instance);
        }
Ejemplo n.º 26
0
 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);
        }
Ejemplo n.º 28
0
        public override void Write(object obj, ES3Writer writer)
        {
            var instance = (UnityEngine.Flare)obj;

            writer.WriteProperty("hideFlags", instance.hideFlags);
        }
Ejemplo n.º 29
0
 public override void Write(object obj, ES3Writer writer)
 {
     writer.WritePrimitive((uint)obj);
 }
Ejemplo n.º 30
0
 protected override void WriteScriptableObject(object obj, ES3Writer writer)
 {
     WriteProperties(obj, writer);
 }