public override void Read(ES2Reader reader, object c)
 {
     SavedState data = (SavedState)c;
     // Add your reader.Read calls here to read the data into the object.
     data.Level = reader.Read<System.Int32>();
     data.ObstacleXPositions = reader.ReadList<System.Int32>();
     data.ObstacleYPositions = reader.ReadList<System.Int32>();
     data.ObstacleLevelType = reader.Read<ObstacleLibrary.LevelTypes>();
     data.CardsInHand = reader.ReadList<LibraryCard>();
     data.CardsInDeck = reader.ReadList<System.String>();
     data.CardsInDiscard = reader.ReadList<LibraryCard>();
     data.Enemies = reader.ReadList<System.String>();
     data.EnemyHealths = reader.ReadList<System.Int32>();
     data.EnemyXPositions = reader.ReadList<System.Int32>();
     data.EnemyYPositions = reader.ReadList<System.Int32>();
     data.EnemyPlays = reader.ReadList<System.Int32>();
     data.PlayerPosition = reader.ReadArray<System.Int32>();
     data.PlayerHealth = reader.Read<System.Int32>();
     data.PlayerMoves = reader.Read<System.Int32>();
     data.PlayerPlays = reader.Read<System.Int32>();
     data.Dollars = reader.Read<System.Int32>();
     data.BleedingTurns = reader.Read<System.Int32>();
     data.SwollenTurns = reader.Read<System.Int32>();
     data.HungerTurns = reader.Read<System.Int32>();
     data.Goals = reader.ReadArray<Goal>();
     data.TriggerList = reader.ReadList<System.String>();
     data.ShopCardList1 = reader.ReadList<LibraryCard>();
     data.ShopCardList2 = reader.ReadList<LibraryCard>();
     data.ShopCardList3 = reader.ReadList<LibraryCard>();
     data.ShopMode = reader.Read<System.Boolean>();
 }
    public override void Read(ES2Reader reader, object c)
    {
        SavedState data = (SavedState)c;

        // Add your reader.Read calls here to read the data into the object.
        data.Level = reader.Read <System.Int32>();
        data.ObstacleXPositions = reader.ReadList <System.Int32>();
        data.ObstacleYPositions = reader.ReadList <System.Int32>();
        data.ObstacleLevelType  = reader.Read <ObstacleLibrary.LevelTypes>();
        data.CardsInHand        = reader.ReadList <LibraryCard>();
        data.CardsInDeck        = reader.ReadList <System.String>();
        data.CardsInDiscard     = reader.ReadList <LibraryCard>();
        data.Enemies            = reader.ReadList <System.String>();
        data.EnemyHealths       = reader.ReadList <System.Int32>();
        data.EnemyXPositions    = reader.ReadList <System.Int32>();
        data.EnemyYPositions    = reader.ReadList <System.Int32>();
        data.EnemyPlays         = reader.ReadList <System.Int32>();
        data.PlayerPosition     = reader.ReadArray <System.Int32>();
        data.PlayerHealth       = reader.Read <System.Int32>();
        data.PlayerMoves        = reader.Read <System.Int32>();
        data.PlayerPlays        = reader.Read <System.Int32>();
        data.Dollars            = reader.Read <System.Int32>();
        data.BleedingTurns      = reader.Read <System.Int32>();
        data.SwollenTurns       = reader.Read <System.Int32>();
        data.HungerTurns        = reader.Read <System.Int32>();
        data.Goals         = reader.ReadArray <Goal>();
        data.TriggerList   = reader.ReadList <System.String>();
        data.ShopCardList1 = reader.ReadList <LibraryCard>();
        data.ShopCardList2 = reader.ReadList <LibraryCard>();
        data.ShopCardList3 = reader.ReadList <LibraryCard>();
        data.ShopMode      = reader.Read <System.Boolean>();
    }
 public override void Read(ES2Reader reader, object c)
 {
     Devdog.InventoryPro.ItemCollectionSerializationModel data = (Devdog.InventoryPro.ItemCollectionSerializationModel)c;
     // Add your reader.Read calls here to read the data into the object.
     data.items      = reader.ReadArray <Devdog.InventoryPro.InventoryItemSerializationModel>();
     data.currencies = reader.ReadArray <Devdog.InventoryPro.CurrencyDecoratorSerializationModel>();
 }
Example #4
0
    public override void Read(ES2Reader reader, object c)
    {
        Devdog.QuestSystemPro.QuestsContainerSerializationModel data = (Devdog.QuestSystemPro.QuestsContainerSerializationModel)c;

        // Add your reader.Read calls here to read the data into the object.
        data.activeQuests    = reader.ReadArray <Devdog.QuestSystemPro.QuestSerializationModel>();
        data.completedQuests = reader.ReadArray <Devdog.QuestSystemPro.QuestSerializationModel>();
        data.achievements    = reader.ReadArray <Devdog.QuestSystemPro.QuestSerializationModel>();
    }
Example #5
0
    public override void Read(ES2Reader reader, object obj)
    {
        Mesh mesh = (Mesh)obj;

        reader.settings.MeshSettingsFromByteArray(reader.ReadMeshSettings());
                #if UNITY_2017_3
        mesh.indexFormat = (UnityEngine.Rendering.IndexFormat)reader.reader.ReadInt32();
                #endif
        mesh.vertices  = reader.ReadArray <Vector3>(new ES2_Vector3());
        mesh.triangles = reader.ReadArray <int>(new ES2_int());

        // Save submeshes
        if (reader.settings.saveSubmeshes)
        {
            mesh.subMeshCount = reader.reader.ReadInt32();

            for (int i = 0; i < mesh.subMeshCount; i++)
            {
                mesh.SetTriangles(reader.ReadArray <int>(new ES2_int()), i);
            }
        }

        // Save skinning
        if (reader.settings.saveSkinning)
        {
            mesh.bindposes   = reader.ReadArray <Matrix4x4>();
            mesh.boneWeights = reader.ReadArray <BoneWeight>();
        }

        if (reader.settings.saveNormals)
        {
            mesh.normals = reader.ReadArray <Vector3>(new ES2_Vector3());
        }
        else
        {
            mesh.RecalculateNormals();
        }

        if (reader.settings.saveUV)
        {
            mesh.uv = reader.ReadArray <Vector2>(new ES2_Vector2());
        }
        if (reader.settings.saveUV2)
        {
            mesh.uv2 = reader.ReadArray <Vector2>(new ES2_Vector2());
        }
        if (reader.settings.saveTangents)
        {
            mesh.tangents = reader.ReadArray <Vector4>(new ES2_Vector4());
        }
        if (reader.settings.saveColors)
        {
            mesh.colors32 = reader.ReadArray <Color32>(new ES2_Color32());
        }
    }
    public override void Read(ES2Reader reader, object c) {
        AddonThrusterEffector1D data = (AddonThrusterEffector1D)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read<int>();

        // VERSION 0:
        if (fileVersion >= 0) {
            data.critterNodeID = reader.Read<System.Int32>();
            data.innov = reader.Read<System.Int32>();
            data.forwardVector = reader.ReadArray<Vector3>();
            data.maxForce = reader.ReadArray<System.Single>();
        }
    }
	public override void Read(ES2Reader reader, object c)
	{
		AddonJointAngleSensor data = (AddonJointAngleSensor)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read<int>();

        // VERSION 0:
        if (fileVersion >= 0) {
            data.critterNodeID = reader.Read<System.Int32>();
            data.innov = reader.Read<System.Int32>();
            data.sensitivity = reader.ReadArray<System.Single>();
            data.measureVel = reader.ReadArray<bool>();
        }
    }
	public override void Read(ES2Reader reader, object c)
	{
		AddonJointMotor data = (AddonJointMotor)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read<int>();

        // VERSION 0:
        if (fileVersion >= 0) {
            data.critterNodeID = reader.Read<System.Int32>();
            data.innov = reader.Read<System.Int32>();
            data.motorForce = reader.ReadArray<System.Single>();
            data.motorSpeed = reader.ReadArray<System.Single>();
        }
    }
	public override void Read(ES2Reader reader, object c)
	{
		AddonRotationSensor1D data = (AddonRotationSensor1D)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read<int>();

        // VERSION 0:
        if (fileVersion >= 0) {
            data.critterNodeID = reader.Read<System.Int32>();
            data.innov = reader.Read<System.Int32>();
            data.localAxis = reader.ReadArray<Vector3>();
            data.sensitivity = reader.ReadArray<System.Single>();
        }
    }
Example #10
0
    public override void Read(ES2Reader reader, object c)
    {
        ArrayWrapper data = (ArrayWrapper)c;

        // Add your reader.Read calls here to read the data into the object.
        data.array = reader.ReadArray <System.String>();
    }
Example #11
0
    public override void Read(ES2Reader reader, object c)
    {
        AddonJointMotor data = (AddonJointMotor)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read <int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            data.critterNodeID = reader.Read <System.Int32>();
            data.innov         = reader.Read <System.Int32>();
            data.motorForce    = reader.ReadArray <System.Single>();
            data.motorSpeed    = reader.ReadArray <System.Single>();
        }
    }
    public override void Read(ES2Reader reader, object c)
    {
        AddonPositionSensor3D data = (AddonPositionSensor3D)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read <int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            data.critterNodeID = reader.Read <System.Int32>();
            data.innov         = reader.Read <System.Int32>();
            data.relative      = reader.ReadArray <System.Boolean>();
            data.sensitivity   = reader.ReadArray <System.Single>();
        }
    }
Example #13
0
    public override object Read(ES2Reader reader)
    {
        Gradient result = new Gradient();

        result.SetKeys(reader.ReadArray <GradientColorKey>(new ES2_GradientColorKey()), reader.ReadArray <GradientAlphaKey>(new ES2_GradientAlphaKey()));
        return(result);
    }
Example #14
0
    public static void LoadArray <T>(string identifier, T[] c, ES2Settings settings) where T : class
    {
        ES2Settings newSettings = settings.Clone(identifier);

        using (ES2Reader reader = ES2Reader.Create(newSettings))
            reader.ReadArray <T>(newSettings.filenameData.tag, c);
    }
    public override void Read(ES2Reader reader, object c)
    {
        AddonTorqueEffector1D data = (AddonTorqueEffector1D)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read <int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            data.critterNodeID = reader.Read <System.Int32>();
            data.innov         = reader.Read <System.Int32>();
            data.axis          = reader.ReadArray <Vector3>();
            data.maxTorque     = reader.ReadArray <System.Single>();
        }
    }
Example #16
0
    public override void Read(ES2Reader reader, object c)
    {
        PolygonCollider2D param = (PolygonCollider2D)c;
        int settingCount        = (int)reader.reader.ReadByte();

        for (int i = 0; i < settingCount; i++)
        {
            switch (i)
            {
            case 0:
                param.isTrigger      = reader.Read <bool>();
                param.offset         = reader.Read <Vector2>();
                param.usedByEffector = reader.Read <bool>();
                int pathCount = reader.Read <int>();
                for (int pathIndex = 0; pathIndex < pathCount; pathIndex++)
                {
                    param.SetPath(pathIndex, reader.ReadArray <Vector2>(new ES2_Vector2()));
                }
                break;

            default:
                return;
            }
        }
    }
    public override void Read(ES2Reader reader, object c)
    {
        Population data = (Population)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read <int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            //data.brainType = reader.Read<Population.BrainType>();
            data.templateGenome          = reader.Read <CritterGenome>();
            data.numInputNodes           = reader.Read <System.Int32>();
            data.numOutputNodes          = reader.Read <System.Int32>();
            data.populationMaxSize       = reader.Read <System.Int32>();
            data.numAgents               = reader.Read <System.Int32>();
            data.masterAgentArray        = reader.ReadArray <Agent>();
            data.speciesBreedingPoolList = reader.ReadList <SpeciesBreedingPool>();
            data.nextAvailableSpeciesID  = reader.Read <int>();
            data.trainingGenerations     = reader.Read <int>();
            data.nextAvailableGeneInno   = reader.Read <int>();
            if (fileVersion >= 1)
            {
                // new attributes
            }
        }
    }
	public override void Read(ES2Reader reader, object c)
	{
		Population data = (Population)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read<int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            //data.brainType = reader.Read<Population.BrainType>();
            data.templateGenome = reader.Read<CritterGenome>();
            data.numInputNodes = reader.Read<System.Int32>();
            data.numOutputNodes = reader.Read<System.Int32>();
            data.populationMaxSize = reader.Read<System.Int32>();
            data.numAgents = reader.Read<System.Int32>();
            data.masterAgentArray = reader.ReadArray<Agent>();
            data.speciesBreedingPoolList = reader.ReadList<SpeciesBreedingPool>();
            data.nextAvailableSpeciesID = reader.Read<int>();
            data.trainingGenerations = reader.Read<int>();
            data.nextAvailableGeneInno = reader.Read<int>();
            if (fileVersion >= 1)
            {
                // new attributes
            }
        }
	}
	public override void Read(ES2Reader reader, object c)
	{
		AddonOscillatorInput data = (AddonOscillatorInput)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read<int>();

        // VERSION 0:
        if (fileVersion >= 0) {
            data.critterNodeID = reader.Read<System.Int32>();
            data.innov = reader.Read<System.Int32>();
            data.frequency = reader.ReadArray<System.Single>();
            data.amplitude = reader.ReadArray<System.Single>();
            data.offset = reader.ReadArray<System.Single>();
        }
    }
    public override void Read(ES2Reader reader, object c)
    {
        SkinnedMeshRenderer param = (SkinnedMeshRenderer)c;
        int settingCount          = (int)reader.reader.ReadByte();

        for (int i = 0; i < settingCount; i++)
        {
            switch (i)
            {
            case 0:
                param.bones = reader.ReadArray <Transform>();

                foreach (Transform bone in param.bones)
                {
                    bone.parent = param.transform;
                }

                param.localBounds = reader.Read <Bounds>();
                param.quality     = (SkinQuality)reader.reader.ReadInt32();
                reader.Read <Mesh>(param.sharedMesh);
                for (int idx = 0; idx < param.sharedMesh.blendShapeCount; idx++)
                {
                    param.SetBlendShapeWeight(idx, reader.reader.ReadSingle());
                }
                break;

            default:
                return;
            }
        }
    }
Example #21
0
    public override void Read(ES2Reader reader, object c)
    {
        AddonRaycastSensor data = (AddonRaycastSensor)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read <int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            data.critterNodeID = reader.Read <System.Int32>();
            data.innov         = reader.Read <System.Int32>();
            data.forwardVector = reader.ReadArray <Vector3>();
            data.maxDistance   = reader.ReadArray <System.Single>();
        }
    }
	public override void Read(ES2Reader reader, object c)
	{
		ArrayWrapper data = (ArrayWrapper)c;
		// Add your reader.Read calls here to read the data into the object.
		data.array = reader.ReadArray<System.String>();

	}
Example #23
0
    public override void Read(ES2Reader reader, object c)
    {
        AddonJointAngleSensor data = (AddonJointAngleSensor)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read <int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            data.critterNodeID = reader.Read <System.Int32>();
            data.innov         = reader.Read <System.Int32>();
            data.sensitivity   = reader.ReadArray <System.Single>();
            data.measureVel    = reader.ReadArray <bool>();
        }
    }
Example #24
0
    public static T[] LoadArray <T>(string identifier, ES2Settings settings)
    {
        ES2Settings newSettings = settings.Clone(identifier);

        using (ES2Reader reader = ES2Reader.Create(newSettings))
            return(reader.ReadArray <T>(newSettings.filenameData.tag));
    }
Example #25
0
    public override void Read(ES2Reader reader, object c)
    {
        AddonOscillatorInput data = (AddonOscillatorInput)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read <int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            data.critterNodeID = reader.Read <System.Int32>();
            data.innov         = reader.Read <System.Int32>();
            data.frequency     = reader.ReadArray <System.Single>();
            data.amplitude     = reader.ReadArray <System.Single>();
            data.offset        = reader.ReadArray <System.Single>();
        }
    }
Example #26
0
    public T[] LoadArray <T>(string tag)
    {
        CheckWWWUsage();
        CheckDownloadUsage();

        using (ES2Reader reader = ES2Reader.Create(data, settings))
            return(reader.ReadArray <T>(tag));
    }
Example #27
0
    public void LoadArray <T>(string tag, T[] c) where T : class
    {
        CheckWWWUsage();
        CheckDownloadUsage();

        using (ES2Reader reader = ES2Reader.Create(data, settings))
            reader.ReadArray <T>(tag, c);
    }
 public override void Read(ES2Reader reader, object c)
 {
     Devdog.InventoryPro.InventoryItemSerializationModel data = (Devdog.InventoryPro.InventoryItemSerializationModel)c;
     // Add your reader.Read calls here to read the data into the object.
     data.itemID         = reader.Read <System.Int32>();
     data.amount         = reader.Read <System.UInt32>();
     data.stats          = reader.ReadArray <Devdog.InventoryPro.StatDecoratorSerializationModel>();
     data.collectionName = reader.Read <System.String>();
 }
	public override void Read(ES2Reader reader, object c)
	{
		Genome data = (Genome)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read<int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            data.genomeWeights = reader.ReadArray<System.Single>();
            data.genomeBiases = reader.ReadArray<System.Single>();
            data.layerSizes = reader.ReadArray<System.Int32>();
            if (fileVersion >= 1)
            {
                // new attributes
            }
        }
	}
    public override void Read(ES2Reader reader, object c)
    {
        Genome data = (Genome)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read <int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            data.genomeWeights = reader.ReadArray <System.Single>();
            data.genomeBiases  = reader.ReadArray <System.Single>();
            data.layerSizes    = reader.ReadArray <System.Int32>();
            if (fileVersion >= 1)
            {
                // new attributes
            }
        }
    }
    public override void Read(ES2Reader reader, object c)
    {
        Devdog.QuestSystemPro.QuestSerializationModel data = (Devdog.QuestSystemPro.QuestSerializationModel)c;

        // Add your reader.Read calls here to read the data into the object.
        data.ID            = reader.Read <System.Int32>();
        data.repeatedTimes = reader.Read <System.Int32>();
        data.status        = reader.Read <Devdog.QuestSystemPro.QuestStatus>();
        data.tasks         = reader.ReadArray <Devdog.QuestSystemPro.TaskSerializationModel>();
    }
Example #32
0
 public override void Read(ES2Reader reader, object c)
 {
     UnityEngine.LineRenderer data = (UnityEngine.LineRenderer)c;
     // Add your reader.Read calls here to read the data into the object.
     data.startWidth                    = reader.Read <System.Single>();
     data.endWidth                      = reader.Read <System.Single>();
     data.widthMultiplier               = reader.Read <System.Single>();
     data.startColor                    = reader.Read <UnityEngine.Color>();
     data.endColor                      = reader.Read <UnityEngine.Color>();
     data.colorGradient                 = reader.Read <UnityEngine.Gradient>();
     data.positionCount                 = reader.Read <System.Int32>();
     data.useWorldSpace                 = reader.Read <System.Boolean>();
     data.loop                          = reader.Read <System.Boolean>();
     data.numCornerVertices             = reader.Read <System.Int32>();
     data.numCapVertices                = reader.Read <System.Int32>();
     data.textureMode                   = reader.Read <UnityEngine.LineTextureMode>();
     data.alignment                     = reader.Read <UnityEngine.LineAlignment>();
     data.enabled                       = reader.Read <System.Boolean>();
     data.shadowCastingMode             = reader.Read <UnityEngine.Rendering.ShadowCastingMode>();
     data.receiveShadows                = reader.Read <System.Boolean>();
     data.material                      = reader.Read <UnityEngine.Material>();
     data.sharedMaterial                = reader.Read <UnityEngine.Material>();
     data.materials                     = reader.ReadArray <UnityEngine.Material>();
     data.sharedMaterials               = reader.ReadArray <UnityEngine.Material>();
     data.lightmapIndex                 = reader.Read <System.Int32>();
     data.realtimeLightmapIndex         = reader.Read <System.Int32>();
     data.lightmapScaleOffset           = reader.Read <UnityEngine.Vector4>();
     data.motionVectorGenerationMode    = reader.Read <UnityEngine.MotionVectorGenerationMode>();
     data.realtimeLightmapScaleOffset   = reader.Read <UnityEngine.Vector4>();
     data.lightProbeUsage               = reader.Read <UnityEngine.Rendering.LightProbeUsage>();
     data.lightProbeProxyVolumeOverride = reader.Read <UnityEngine.GameObject>();
     data.probeAnchor                   = reader.Read <UnityEngine.Transform>();
     data.reflectionProbeUsage          = reader.Read <UnityEngine.Rendering.ReflectionProbeUsage>();
     data.sortingLayerName              = reader.Read <System.String>();
     data.sortingLayerID                = reader.Read <System.Int32>();
     data.sortingOrder                  = reader.Read <System.Int32>();
     data.lightmapScaleOffset           = reader.Read <UnityEngine.Vector4>();
     data.probeAnchor                   = reader.Read <UnityEngine.Transform>();
     data.shadowCastingMode             = reader.Read <UnityEngine.Rendering.ShadowCastingMode>();
     data.lightProbeUsage               = reader.Read <UnityEngine.Rendering.LightProbeUsage>();
     data.SetPositions(reader.ReadArray <Vector3>());
 }
        /// <summary>
        /// Load the collection using EasySave2
        /// </summary>
        /// <param name="fileName"></param>
        public void LoadEasySave2(string fileName, params string[] additionalFields)
        {
            if (ES2.Exists(fileName) == false)
            {
                // No data to load yet
                Debug.LogWarning("Can't load from file " + fileName + " file does not exist.", gameObject);
                return;
            }

            // Load all the items
            if (useReferences)
            {
                _LoadEasySave2References(fileName);
            }
            else
            {
                _LoadEasySave2(fileName);
            }

            using (ES2Reader reader = ES2Reader.Create(fileName))
            {
                if (reader.TagExists("additinalFields_" + easySaveCollectionName) == false)
                {
                    return;
                }

                float[] additional = reader.ReadArray <float>("additinalFields_" + easySaveCollectionName);

                for (int i = 0; i < additional.Length; i++)
                {
                    var f = GetType().GetField(additionalFields[i], BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
                    if (f != null)
                    {
                        var t = f.GetValue(this).GetType();
                        if (t == typeof(int))
                        {
                            f.SetValue(this, (int)additional[i]);
                        }
                        else if (t == typeof(float))
                        {
                            f.SetValue(this, (float)additional[i]);
                        }
                        else if (t == typeof(uint))
                        {
                            f.SetValue(this, (uint)additional[i]);
                        }
                        else
                        {
                            Debug.LogWarning("Type not found for " + t.ToString());
                        }
                    }
                }
            }
        }
	public override void Read(ES2Reader reader, object c)
	{
		AddonNoiseMakerBasic data = (AddonNoiseMakerBasic)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read<int>();

        // VERSION 0:
        if (fileVersion >= 0) {
            data.critterNodeID = reader.Read<System.Int32>();
            data.innov = reader.Read<System.Int32>();
            data.amplitude = reader.ReadArray<System.Single>();
        }
    }
	public override void Read(ES2Reader reader, object c)
	{
		AddonWeaponBasic data = (AddonWeaponBasic)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read<int>();

        // VERSION 0:
        if (fileVersion >= 0) {
            data.critterNodeID = reader.Read<System.Int32>();
            data.innov = reader.Read<System.Int32>();
            data.strength = reader.ReadArray<float>();
        }
    }
    public override void Read(ES2Reader reader, object c)
    {
        AddonWeaponBasic data = (AddonWeaponBasic)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read <int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            data.critterNodeID = reader.Read <System.Int32>();
            data.innov         = reader.Read <System.Int32>();
            data.strength      = reader.ReadArray <float>();
        }
    }
Example #37
0
 public override void Read(ES2Reader reader, object c)
 {
     Goal data = (Goal)c;
     // Add your reader.Read calls here to read the data into the object.
     data.God = reader.Read<ShopControl.Gods>();
     data.GodString = reader.Read<System.String>();
     data.Description = reader.Read<System.String>();
     data.MiniDescription = reader.Read<System.String>();
     data.CurrentScore = reader.Read<System.Int32>();
     data.HighScore = reader.Read<System.Int32>();
     data.GoalScore = reader.ReadArray<System.Int32>();
     data.DisplayScore = reader.Read<System.String>();
     data.DidGoalThisTurnTracker = reader.Read<System.Boolean>();
     data.HigherScoreIsGood = reader.Read<System.Boolean>();
 }
    public override void Read(ES2Reader reader, object c)
    {
        AddonNoiseMakerBasic data = (AddonNoiseMakerBasic)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read <int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            data.critterNodeID = reader.Read <System.Int32>();
            data.innov         = reader.Read <System.Int32>();
            data.amplitude     = reader.ReadArray <System.Single>();
        }
    }
    public override void Read(ES2Reader reader, object c) {
        AddonPhysicalAttributes data = (AddonPhysicalAttributes)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read<int>();

        // VERSION 0:
        if (fileVersion >= 0) {
            data.critterNodeID = reader.Read<System.Int32>();
            data.innov = reader.Read<System.Int32>();
            data.dynamicFriction = reader.ReadArray<System.Single>();
            data.staticFriction = reader.ReadArray<System.Single>();
            data.bounciness = reader.ReadArray<System.Single>();
            data.freezePositionX = reader.ReadArray<System.Boolean>();
            data.freezePositionY = reader.ReadArray<System.Boolean>();
            data.freezePositionZ = reader.ReadArray<System.Boolean>();
            data.freezeRotationX = reader.ReadArray<System.Boolean>();
            data.freezeRotationY = reader.ReadArray<System.Boolean>();
            data.freezeRotationZ = reader.ReadArray<System.Boolean>();
        }
    }
Example #40
0
    public override void Read(ES2Reader reader, object c)
    {
        Goal data = (Goal)c;

        // Add your reader.Read calls here to read the data into the object.
        data.God                    = reader.Read <ShopControl.Gods>();
        data.GodString              = reader.Read <System.String>();
        data.Description            = reader.Read <System.String>();
        data.MiniDescription        = reader.Read <System.String>();
        data.CurrentScore           = reader.Read <System.Int32>();
        data.HighScore              = reader.Read <System.Int32>();
        data.GoalScore              = reader.ReadArray <System.Int32>();
        data.DisplayScore           = reader.Read <System.String>();
        data.DidGoalThisTurnTracker = reader.Read <System.Boolean>();
        data.HigherScoreIsGood      = reader.Read <System.Boolean>();
    }
	public override void Read(ES2Reader reader, object c)
	{
		TrialData data = (TrialData)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read<int>();

        // VERSION 0:
        if (fileVersion >= 0) {
            data.fitnessComponentDataArray = reader.ReadArray<FitnessComponentData>();
            data.totalSumOfWeights = reader.Read<float>();
            if (fileVersion >= 1) {
                // new attributes
            }
        }
    }
Example #42
0
    public override object Read(ES2Reader reader)
    {
        AudioClip result    = null;
        string    name      = "";
        int       samples   = 0;
        int       channels  = 0;
        int       frequency = 0;


        int settingCount = (int)reader.reader.ReadByte();

        for (int i = 0; i < settingCount; i++)
        {
            switch (i)
            {
            case 0:
                name = reader.reader.ReadString();
                break;

            case 1:
                samples = reader.reader.ReadInt32();
                break;

            case 2:
                channels = reader.reader.ReadInt32();
                break;

            case 3:
                frequency = reader.reader.ReadInt32();
                break;

            case 4:
                                #if UNITY_5_3_OR_NEWER
                result = AudioClip.Create(name, samples, channels, frequency, false);
                                #else
                result = AudioClip.Create(name, samples, channels, frequency, false);
                                #endif
                result.SetData(reader.ReadArray <float>(new ES2_float()), 0);
                break;

            default:
                return(result);
            }
        }
        return(result);
    }
Example #43
0
    public override void Read(ES2Reader reader, object c)
    {
        AddonPhysicalAttributes data = (AddonPhysicalAttributes)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read <int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            data.critterNodeID   = reader.Read <System.Int32>();
            data.innov           = reader.Read <System.Int32>();
            data.dynamicFriction = reader.ReadArray <System.Single>();
            data.staticFriction  = reader.ReadArray <System.Single>();
            data.bounciness      = reader.ReadArray <System.Single>();
            data.freezePositionX = reader.ReadArray <System.Boolean>();
            data.freezePositionY = reader.ReadArray <System.Boolean>();
            data.freezePositionZ = reader.ReadArray <System.Boolean>();
            data.freezeRotationX = reader.ReadArray <System.Boolean>();
            data.freezeRotationY = reader.ReadArray <System.Boolean>();
            data.freezeRotationZ = reader.ReadArray <System.Boolean>();
        }
    }
Example #44
0
    public override void Read(ES2Reader reader, object c)
    {
        TrialData data = (TrialData)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read <int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            data.fitnessComponentDataArray = reader.ReadArray <FitnessComponentData>();
            data.totalSumOfWeights         = reader.Read <float>();
            if (fileVersion >= 1)
            {
                // new attributes
            }
        }
    }
	public override void Read(ES2Reader reader, object c)
	{
		FitnessComponentData data = (FitnessComponentData)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read<int>();

        // VERSION 0:
        if (fileVersion >= 0) {
            data.agentDataArray = reader.ReadArray<AgentData>();
            data.highestScore = reader.Read<float>();
            data.lowestScore = reader.Read<float>();
            data.totalRawScore = reader.Read<float>();
            if (fileVersion >= 1) {
                // new attributes
            }
        }
    }
	public override object Read(ES2Reader reader)
	{
		AudioClip result = null;
		string name = "";
		int samples = 0;
		int channels = 0;
		int frequency = 0;
		
		
		int settingCount = (int)reader.Read_byte();
		for(int i=0;i<settingCount;i++)
		{
			switch(i)
			{
			case 0:
				name = reader.Read_string();
				break;
			case 1:
				samples = reader.Read_int();
				break;
			case 2:
				channels = reader.Read_int();
				break;
			case 3:
				frequency = reader.Read_int();
				break;
			case 4:
#if !UNITY_5
				result = AudioClip.Create(name, samples, channels, frequency, false, false);
#else
				result = AudioClip.Create(name, samples, channels, frequency, false);
#endif
				result.SetData(reader.ReadArray<float>(new ES2_float()),0);
				break;
			default:
				return result;
			}
		}
		return result;
	}
        private void _LoadEasySave2Additional(ES2Reader reader, string prefix, string[] additionalFields)
        {
            if (reader.TagExists(prefix + "additinalFields_" + easySaveCollectionName) == false)
                return;

            float[] additional = reader.ReadArray<float>(prefix + "additinalFields_" + easySaveCollectionName);

            for (int i = 0; i < additional.Length; i++)
            {
                var f = GetType().GetField(additionalFields[i], BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
                if (f != null)
                {
                    var t = f.GetValue(this).GetType();
                    if (t == typeof(int))
                        f.SetValue(this, (int)additional[i]);
                    else if (t == typeof(float))
                        f.SetValue(this, (float)additional[i]);
                    else if (t == typeof(uint))
                        f.SetValue(this, (uint)additional[i]);
                    else
                        Debug.LogWarning("Type not found for " + t.ToString());
                }
            }
        }
        private void _LoadEasySave2References(ES2Reader reader, string prefix, string[] additionalFields)
        {
            // Read data from the file in any order.
            InventoryItemReferenceSaveLookup[] data = reader.ReadArray<InventoryItemReferenceSaveLookup>(prefix + "itemReferenceLookups_" + easySaveCollectionName);

            var l = new List<InventoryItemBase>(data.Length);
            var cols = Object.FindObjectsOfType<ItemCollectionBase>();

            foreach (var item in data)
            {
                if (item.itemID == -1)
                    l.Add(null);
                else
                {
                    foreach (var col in cols)
                    {
                        if (col.collectionName == item.referenceOfCollection)
                        {
                            // Found it
                            l.Add(col.Find((uint)item.itemID));
                        }
                    }

                }
            }

            SetItems(l.ToArray(), false);
        }
        private void _LoadEasySave2(ES2Reader reader, string prefix, string[] additionalFields)
        {

            // Read data from the file in any order.
            InventoryItemSaveLookup[] data = reader.ReadArray<InventoryItemSaveLookup>(prefix + "itemLookups_" + easySaveCollectionName);

            var l = new List<InventoryItemBase>(data.Length);
            var i = ItemManager.instance;

            foreach (var item in data)
            {
                if (item.itemID == -1)
                    l.Add(null);
                else
                {
                    var copy = GameObject.Instantiate<InventoryItemBase>(i.items[item.itemID]);
                    copy.currentStackSize = item.amount;
                    l.Add(copy);
                }
            }

            SetItems(l.ToArray(), true);
        }