public override void Write(object obj, ES2Writer writer)
 {
     SavedState data = (SavedState)obj;
     // Add your writer.Write calls here.
     writer.Write(data.Level);
     writer.Write(data.ObstacleXPositions);
     writer.Write(data.ObstacleYPositions);
     writer.Write(data.ObstacleLevelType);
     writer.Write(data.CardsInHand);
     writer.Write(data.CardsInDeck);
     writer.Write(data.CardsInDiscard);
     writer.Write(data.Enemies);
     writer.Write(data.EnemyHealths);
     writer.Write(data.EnemyXPositions);
     writer.Write(data.EnemyYPositions);
     writer.Write(data.EnemyPlays);
     writer.Write(data.PlayerPosition);
     writer.Write(data.PlayerHealth);
     writer.Write(data.PlayerMoves);
     writer.Write(data.PlayerPlays);
     writer.Write(data.Dollars);
     writer.Write(data.BleedingTurns);
     writer.Write(data.SwollenTurns);
     writer.Write(data.HungerTurns);
     writer.Write(data.Goals);
     writer.Write(data.TriggerList);
     writer.Write(data.ShopCardList1);
     writer.Write(data.ShopCardList2);
     writer.Write(data.ShopCardList3);
     writer.Write(data.ShopMode);
 }
	public override void Write(object obj, ES2Writer writer)
	{
		MiniGameSettingsSaves data = (MiniGameSettingsSaves)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.angleSensorSensitivity);
        writer.Write(data.gravityStrength);
        writer.Write(data.groundBounce);
        writer.Write(data.groundFriction);
        writer.Write(data.groundPositionY);
        writer.Write(data.jointMotorForce);
        writer.Write(data.jointMotorSpeed);
        writer.Write(data.maxScoreDistance);
        writer.Write(data.maxTargetX);
        writer.Write(data.maxTargetY);
        writer.Write(data.maxTargetZ);
        writer.Write(data.minScoreDistance);
        writer.Write(data.minTargetX);
        writer.Write(data.minTargetY);
        writer.Write(data.minTargetZ);
        writer.Write(data.targetRadius);
        writer.Write(data.viscosityDrag);
        writer.Write(data.initForceMax);
        writer.Write(data.initForceMin);
        writer.Write(data.useRandomTargetPos);
        writer.Write(data.variableMass);
    }
	public override void Write(object obj, ES2Writer writer)
	{
		ArrayWrapper data = (ArrayWrapper)obj;
		// Add your writer.Write calls here.
		writer.Write(data.array);

	}
Esempio n. 4
0
 public override void Write(object obj, ES2Writer writer)
 {
     Nonogram data = (Nonogram)obj;
     // Add your writer.Write calls here.
     writer.Write(data.size);
     writer.Write(data.tiles);
 }
        private void _SaveEasySave2(ES2Writer writer, string prefix, string[] additionalFields)
        {
            if (useReferences)
            {
                var l = InventorySerializationUtility.GetCollectionReferenceLookups(this);

                writer.Write(l, prefix + "itemReferenceLookups_" + easySaveCollectionName);
            }
            else
            {
                var l = InventorySerializationUtility.GetCollectionLookups(this);

                writer.Write(l, prefix + "itemLookups_" + easySaveCollectionName);
            }

            var list = new List<float>(additionalFields.Length);
            for (int i = 0; i < additionalFields.Length; i++)
            {
                var f = GetType().GetField(additionalFields[i], BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
                if (f != null)
                {
                    //float val = (float);
                    list.Add(float.Parse(f.GetValue(this).ToString()));
                }
            }

            if (list.Count > 0)
                writer.Write(list.ToArray(), prefix + "additinalFields_" + easySaveCollectionName);

        }
	public override void Write(object obj, ES2Writer writer)
	{
        Devdog.InventorySystem.Models.InventoryItemSaveLookup data = (Devdog.InventorySystem.Models.InventoryItemSaveLookup)obj;
		// Add your writer.Write calls here.
		writer.Write(data.itemID);
		writer.Write(data.amount);

	}
	public override void Write(object obj, ES2Writer writer)
	{
		AgentData data = (AgentData)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.rawValueTotal);
    }
 public override void Write(object obj, ES2Writer writer) {
     AddonTimerInput data = (AddonTimerInput)obj;
     // Add your writer.Write calls here.
     writer.Write(0); // Version 0 is current version number
     // Make sure to edit Read() function to properly handle version control!
     // VERSION 0:
     writer.Write(data.critterNodeID);
     writer.Write(data.innov);
 }
	public override void Write(object obj, ES2Writer writer)
	{
		HighScore data = (HighScore)obj;

		// Add your writer.Write calls here.
		writer.Write(data.name);
		writer.Write(data.score);

	}
	public override void Write(object obj, ES2Writer writer)
	{
		TrialData data = (TrialData)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.fitnessComponentDataArray);
        writer.Write(data.totalSumOfWeights);
    }
Esempio n. 11
0
 // Saves Gamepad Input Configuration
 private void SaveGamepadConfigMaps(ES2Writer writer)
 {
     if (ReInput.controllers.joystickCount > 0)
     {
         foreach (Joystick gamepad in ReInput.controllers.Joysticks)
         {
             JoystickCalibrationMapSaveData configData = gamepad.GetCalibrationMapSaveData();
             writer.Write <string>(configData.map.ToXmlString(), gamepad.name);
         }
     }
 }
 public override void Write(object obj, ES2Writer writer) {
     AddonThrusterEffector1D data = (AddonThrusterEffector1D)obj;
     // Add your writer.Write calls here.
     writer.Write(0); // Version 0 is current version number
     // Make sure to edit Read() function to properly handle version control!
     // VERSION 0:
     writer.Write(data.critterNodeID);
     writer.Write(data.innov);
     writer.Write(data.forwardVector);
     writer.Write(data.maxForce);
 }
Esempio n. 13
0
    public override void Write(object obj, ES2Writer writer)
    {
        GenomeNEAT data = (GenomeNEAT)obj;

        // Add your writer.Write calls here.
        writer.Write(0); // Version 0 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.nodeNEATList);
        writer.Write(data.linkNEATList);
    }
Esempio n. 14
0
    public override void Write(object data, ES2Writer writer)
    {
        MeshCollider param = (MeshCollider)data;

        writer.settings.saveTangents = false;
        writer.writer.Write((byte)4);
        writer.Write(param.sharedMesh);
        writer.writer.Write(param.convex);
        writer.writer.Write(false);         // Smooth sphere collisions is no longer supported in Unity 5.
        writer.writer.Write(param.isTrigger);
    }
Esempio n. 15
0
    public static void AppendRaw(TextAsset param, string identifier, ES2Settings settings)
    {
        ES2Settings newSettings = settings.Clone(identifier);

        newSettings.fileMode = ES2Settings.ES2FileMode.Append;
        using (ES2Writer mWriter = ES2Writer.Create(newSettings))
        {
            mWriter.WriteRaw(param.bytes);
            mWriter.Save(false);
        }
    }
Esempio n. 16
0
    public static void AppendRaw(byte[] param, string identifier)
    {
        ES2Settings newSettings = new ES2Settings(identifier);

        newSettings.fileMode = ES2Settings.ES2FileMode.Append;
        using (ES2Writer mWriter = ES2Writer.Create(newSettings))
        {
            mWriter.WriteRaw(param);
            mWriter.Save(false);
        }
    }
    public override void Write(object obj, ES2Writer writer)
    {
        AddonSticky data = (AddonSticky)obj;

        // Add your writer.Write calls here.
        writer.Write(0); // Version 0 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.critterNodeID);
        writer.Write(data.innov);
    }
Esempio n. 18
0
    public override void Write(object obj, ES2Writer writer)
    {
        TrialData data = (TrialData)obj;

        // Add your writer.Write calls here.
        writer.Write(0); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.fitnessComponentDataArray);
        writer.Write(data.totalSumOfWeights);
    }
Esempio n. 19
0
    public override void Write(object data, ES2Writer writer)
    {
        CapsuleCollider param = (CapsuleCollider)data;

        writer.writer.Write((byte)5);
        writer.Write(param.center);
        writer.writer.Write(param.radius);
        writer.writer.Write(param.height);
        writer.writer.Write(param.direction);
        writer.writer.Write(param.isTrigger);
    }
	public override void Write(object obj, ES2Writer writer)
	{
		Int3 data = (Int3)obj;
        // Add your writer.Write calls here.
        //writer.Write(0); // Version 0 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.x);
        writer.Write(data.y);
        writer.Write(data.z);
    }
	public override void Write(object obj, ES2Writer writer)
	{
		GenomeNEAT data = (GenomeNEAT)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 0 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.nodeNEATList);
        writer.Write(data.linkNEATList);

    }
    public override void Write(object obj, ES2Writer writer)
    {
        SavableObject data = (SavableObject)obj;

        // Add your writer.Write calls here.
        writer.Write(data.data);
        writer.Write(data.isSpawnedObject);
        writer.Write(data.isSpawnedScript);
        writer.Write(data.scriptType);
        writer.Write(data.prefabName);
    }
Esempio n. 23
0
 public override void Write(object obj, ES2Writer writer)
 {
     SavedGame data = (SavedGame)obj;
     // Add your writer.Write calls here.
     writer.Write(data.UnlockedCards);
     writer.Write(data.StartingDeckCards);
     writer.Write(data.DefeatedEnemies);
     writer.Write(data.UnlockedGods);
     writer.Write(data.GoalHighScores);
     writer.Write(data.FinishedTutorial);
     writer.Write(data.NewCardsAvailable);
 }
Esempio n. 24
0
 public override void Write(object obj, ES2Writer writer)
 {
     UnityEngine.BoxCollider2D data = (UnityEngine.BoxCollider2D)obj;
     // Add your writer.Write calls here.
     writer.Write(data.size);
     writer.Write(data.density);
     writer.Write(data.isTrigger);
     writer.Write(data.usedByEffector);
     writer.Write(data.offset);
     writer.Write(data.enabled);
     writer.Write(data.hideFlags);
 }
	public override void Write(object obj, ES2Writer writer)
	{
		SpeciesBreedingPool data = (SpeciesBreedingPool)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.agentList);
        writer.Write(data.nextAgentIndex);
        writer.Write(data.speciesID);
        writer.Write(data.templateGenome);
    }
Esempio n. 26
0
    public override void Write(object obj, ES2Writer writer)
    {
        IAPData data = (IAPData)obj;

        writer.Write(data.Receipt);
        writer.Write(data.LocalItemId);
        writer.Write((int)data.State);
        writer.Write(data.UpdateTime);
        writer.Write(data.tokens);
        writer.Write(data.StoreSpecificId);
        writer.Write(data.TransactionId);
    }
	public override void Write(object obj, ES2Writer writer)
	{
		Genome data = (Genome)obj;
        // Add your writer.Write calls here.
        writer.Write(1); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.genomeWeights);
		writer.Write(data.genomeBiases);
		writer.Write(data.layerSizes);
        // VERSION 1:
    }
	public override void Write(object obj, ES2Writer writer)
	{
		FitnessComponentData data = (FitnessComponentData)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.agentDataArray);
        writer.Write(data.highestScore);
        writer.Write(data.lowestScore);
        writer.Write(data.totalRawScore);
    }
	public override void Write(object data, ES2Writer writer)
	{
		AudioClip param = (AudioClip)data;
		writer.Write((byte)5);
		float[] samples = new float[param.samples * param.channels];
		param.GetData(samples, 0);
		writer.Write(param.name);
		writer.Write(param.samples);
		writer.Write(param.channels);
		writer.Write(param.frequency);
		writer.Write(samples);
	}
    public override void Write(object obj, ES2Writer writer)
    {
        Int3 data = (Int3)obj;

        // Add your writer.Write calls here.
        //writer.Write(0); // Version 0 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.x);
        writer.Write(data.y);
        writer.Write(data.z);
    }
	public override void Write(object obj, ES2Writer writer)
	{
		AddonRotationSensor1D data = (AddonRotationSensor1D)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 0 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.critterNodeID);
        writer.Write(data.innov);
        writer.Write(data.localAxis);
        writer.Write(data.sensitivity);
    }
	public override void Write(object obj, ES2Writer writer)
	{
		Agent data = (Agent)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.brainGenome);
		writer.Write(data.bodyGenome);
        writer.Write(data.speciesID);
        // VERSION 1:

    }
Esempio n. 33
0
    /// <summary>
    /// Saves the data.
    /// </summary>
    public void saveData()
    {
        using (ES2Writer writer = ES2Writer.Create(saveFileName))
        {
            for (int i = 0; i < allLevelSettings.Length; i++)
            {
                allLevelSettings[i].saveData(i, writer);
            }

            // Remember to save when we're done.
            writer.Save();
        }
    }
    public override void Write(object obj, ES2Writer writer)
    {
        SpeciesBreedingPool data = (SpeciesBreedingPool)obj;

        // Add your writer.Write calls here.
        writer.Write(0); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.agentList);
        writer.Write(data.nextAgentIndex);
        writer.Write(data.speciesID);
        writer.Write(data.templateGenome);
    }
Esempio n. 35
0
    public override void Write(object obj, ES2Writer writer)
    {
        SavedGame data = (SavedGame)obj;

        // Add your writer.Write calls here.
        writer.Write(data.UnlockedCards);
        writer.Write(data.StartingDeckCards);
        writer.Write(data.DefeatedEnemies);
        writer.Write(data.UnlockedGods);
        writer.Write(data.GoalHighScores);
        writer.Write(data.FinishedTutorial);
        writer.Write(data.NewCardsAvailable);
    }
Esempio n. 36
0
    public override void Write(object obj, ES2Writer writer)
    {
        FitnessComponentData data = (FitnessComponentData)obj;

        // Add your writer.Write calls here.
        writer.Write(0); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.agentDataArray);
        writer.Write(data.highestScore);
        writer.Write(data.lowestScore);
        writer.Write(data.totalRawScore);
    }
Esempio n. 37
0
    public override void Write(object data, ES2Writer writer)
    {
        var     dataType = data.GetType();
        ES2Type es2Type  = ES2TypeManager.GetES2Type(dataType);

        if (es2Type == null)
        {
            Debug.LogError("Cannot save Object of type " + dataType + " as it is not a supported type");
            return;
        }
        writer.Write(es2Type.hash);
        writer.Write(data, es2Type);
    }
Esempio n. 38
0
    public override void Write(object obj, ES2Writer writer)
    {
        Agent data = (Agent)obj;

        // Add your writer.Write calls here.
        writer.Write(0); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.brainGenome);
        writer.Write(data.bodyGenome);
        writer.Write(data.speciesID);
        // VERSION 1:
    }
Esempio n. 39
0
    public void Save()
    {
        ES2Settings settings = new ES2Settings();

        settings.encrypt            = encrypt;
        settings.encryptionPassword = encryptionPassword;

        using (ES2Writer writer = ES2Writer.Create(filePath, settings))
        {
            writer.Write(this, tag);
            writer.Save(true);
        }
    }
Esempio n. 40
0
    public override void Write(object obj, ES2Writer writer)
    {
        AddonJointAngleSensor data = (AddonJointAngleSensor)obj;

        // Add your writer.Write calls here.
        writer.Write(0); // Version 0 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.critterNodeID);
        writer.Write(data.innov);
        writer.Write(data.sensitivity);
        writer.Write(data.measureVel);
    }
    public override void Write(object obj, ES2Writer writer)
    {
        Genome data = (Genome)obj;

        // Add your writer.Write calls here.
        writer.Write(1); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.genomeWeights);
        writer.Write(data.genomeBiases);
        writer.Write(data.layerSizes);
        // VERSION 1:
    }
Esempio n. 42
0
    public override void Write(object obj, ES2Writer writer)
    {
        AchievementMeta data = (AchievementMeta)obj;

        // Add your writer.Write calls here.
        writer.Write(data.AchID);
        writer.Write(data.Name);
        writer.Write(data.Description);
        writer.Write(data.ReqQuantity);
        writer.Write(data.CurQuantity);
        writer.Write(data.granted);
        writer.Write(data.tag);
    }
Esempio n. 43
0
	public override void Write(object obj, ES2Writer writer)
	{
		Level data = (Level)obj;
		// Add your writer.Write calls here.
		writer.Write(data.LevelNum);
		writer.Write(data.LevelScene);
		writer.Write(data.LevelSceneNum);
		writer.Write(data.LevelLock);
		writer.Write(data.isCurrent);
		writer.Write(data.LevelTime);
		writer.Write(data.LevelStars);

	}
    public override void Write(object obj, ES2Writer writer)
    {
        HistoricalWrestlingEvent data = (HistoricalWrestlingEvent)obj;

        // Add your writer.Write calls here.
        writer.Write(data.name);
        writer.Write(data.revenue);
        writer.Write(data.type);
        writer.Write(data.venue);
        writer.Write(data.interest);
        writer.Write(data.rating);
        writer.Write(data.ticketsSold);
    }
Esempio n. 45
0
    public override void Write(object data, ES2Writer writer)
    {
        AudioClip param = (AudioClip)data;

        writer.writer.Write((byte)5);
        float[] samples = new float[param.samples * param.channels];
        param.GetData(samples, 0);
        writer.writer.Write(param.name);
        writer.writer.Write(param.samples);
        writer.writer.Write(param.channels);
        writer.writer.Write(param.frequency);
        writer.Write(samples);
    }
Esempio n. 46
0
    public override void Write(object data, ES2Writer writer)
    {
        BoneWeight param = (BoneWeight)data;

        writer.Write(param.boneIndex0);
        writer.Write(param.boneIndex1);
        writer.Write(param.boneIndex2);
        writer.Write(param.boneIndex3);
        writer.Write(param.weight0);
        writer.Write(param.weight1);
        writer.Write(param.weight2);
        writer.Write(param.weight3);
    }
Esempio n. 47
0
    public override void Write(object obj, ES2Writer writer)
    {
        AddonThrusterEffector1D data = (AddonThrusterEffector1D)obj;

        // Add your writer.Write calls here.
        writer.Write(0); // Version 0 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.critterNodeID);
        writer.Write(data.innov);
        writer.Write(data.forwardVector);
        writer.Write(data.maxForce);
    }
Esempio n. 48
0
    public override void Write(object data, ES2Writer writer)
    {
        Texture2D param = (Texture2D)data;

        writer.writer.Write((byte)6);
        byte[] png = param.GetRawTextureData();
        writer.writer.Write(png.Length);
        writer.writer.Write(png);
        writer.writer.Write((int)param.filterMode);
        writer.writer.Write(param.anisoLevel);
        writer.writer.Write((int)param.wrapMode);
        writer.writer.Write(param.mipMapBias);
    }
Esempio n. 49
0
    public override void Write(object data, ES2Writer writer)
    {
        Mesh param = (Mesh)data;

        writer.writer.Write(writer.settings.MeshSettingsToByteArray());

                #if UNITY_2017_3
        writer.writer.Write((int)param.indexFormat);
                #endif
        writer.Write(param.vertices);
        writer.Write(param.triangles);

        // Save Submeshes
        if (writer.settings.saveSubmeshes)
        {
            writer.Write(param.subMeshCount);

            for (int i = 0; i < param.subMeshCount; i++)
            {
                writer.Write(param.GetTriangles(i));
            }
        }

        // Save skinning
        if (writer.settings.saveSkinning)
        {
            writer.Write(param.bindposes);
            writer.Write(param.boneWeights);
        }

        if (writer.settings.saveNormals)
        {
            writer.Write(param.normals);
        }
        if (writer.settings.saveUV)
        {
            writer.Write(param.uv);
        }
        if (writer.settings.saveUV2)
        {
            writer.Write(param.uv2);
        }
        if (writer.settings.saveTangents)
        {
            writer.Write(param.tangents);
        }
        if (writer.settings.saveColors)
        {
            writer.Write(param.colors32);
        }
    }
Esempio n. 50
0
    private void SaveCurrentTag(ES2Header header)
    {
        try
        {
            ES2Type valueType = ES2TypeManager.GetES2Type(header.valueType);
            ES2Type keyType   = ES2TypeManager.GetES2Type(header.keyType);

            ES2Settings settings = new ES2Settings(currentFilePath);
            settings.encrypt            = header.settings.encrypt;
            settings.encryptionType     = header.settings.encryptionType;
            settings.encryptionPassword = header.settings.encryptionPassword;

            using (ES2Writer writer = new ES2Writer(settings))
            {
                if (header.collectionType == ES2Keys.Key._Null)
                {
                    writer.Write(currentValue, currentTag, valueType);
                }
                else if (header.collectionType == ES2Keys.Key._NativeArray)
                {
                    writer.Write(currentValue as object[], currentTag, valueType);
                }
                else if (header.collectionType == ES2Keys.Key._Dictionary)
                {
                    writer.Write(currentValue as Dictionary <object, object>, currentTag, keyType, valueType);
                }
                else if (header.collectionType == ES2Keys.Key._List)
                {
                    writer.Write(currentValue as List <object>, currentTag, valueType);
                }
                else if (header.collectionType == ES2Keys.Key._Queue)
                {
                    writer.Write(currentValue as Queue <object>, currentTag, valueType);
                }
                else if (header.collectionType == ES2Keys.Key._Stack)
                {
                    writer.Write(currentValue as Stack <object>, currentTag, valueType);
                }
                else if (header.collectionType == ES2Keys.Key._HashSet)
                {
                    writer.Write(currentValue as HashSet <object>, currentTag, valueType);
                }

                writer.Save();
            }
        }
        catch (Exception e)
        {
            EditorUtility.DisplayDialog("Could not save file", "An error was thrown when trying to save to this file. See below for details.\n\n" + "Details: " + e.Message, "Ok");
        }
    }
	public override void Write(object obj, ES2Writer writer)
	{
		GeneNodeNEAT data = (GeneNodeNEAT)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 0 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.activationFunction);
        writer.Write(data.id);
        writer.Write(data.nodeType);
        writer.Write(data.sourceAddonInno);
        writer.Write(data.sourceAddonRecursionNum);
        writer.Write(data.sourceAddonChannelNum);
    }
	public override void Write(object obj, ES2Writer writer)
	{
		GeneLinkNEAT data = (GeneLinkNEAT)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 0 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.enabled);
        writer.Write(data.fromNodeID);
        writer.Write(data.innov);
        writer.Write(data.toNodeID);
        writer.Write(data.weight);
        writer.Write(data.birthGen);
    }
Esempio n. 53
0
    public override void Write(object obj, ES2Writer writer)
    {
        ObjectState data = (ObjectState)obj;

        // Add your writer.Write calls here.
        writer.Write(data.position);
        writer.Write(data.localScale);
        writer.Write(data.rotation);
        writer.Write(data.velocity);
        writer.Write(data.angularVelocity);
        writer.Write(data.soList);
        writer.Write(data.objectName);
        writer.Write(data.sceneName);
    }
Esempio n. 54
0
	public override void Write(object data, ES2Writer writer)
	{
		Sprite sprite = (Sprite)data;
		writer.Write(sprite.texture);
		writer.Write(sprite.rect);

		// Calculate and write pivot point
		float pivotX = - sprite.bounds.center.x / sprite.bounds.extents.x / 2 + 0.5f;
		float pivotY = - sprite.bounds.center.y / sprite.bounds.extents.y / 2 + 0.5f;
		writer.Write(new Vector2(pivotX, pivotY));

		// Calculate pixelsToUnits
		writer.Write(sprite.textureRect.width / sprite.bounds.size.x);
	}
	public override void Write(object obj, ES2Writer writer)
	{
		FitnessComponent data = (FitnessComponent)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.bigIsBetter);
        writer.Write(data.componentName);
        writer.Write(data.divideByTimeSteps);
        writer.Write(data.on);
        writer.Write(data.power);
        writer.Write(data.weight);
    }
Esempio n. 56
0
 public override void Write(object obj, ES2Writer writer)
 {
     Goal data = (Goal)obj;
     // Add your writer.Write calls here.
     writer.Write(data.God);
     writer.Write(data.GodString);
     writer.Write(data.Description);
     writer.Write(data.MiniDescription);
     writer.Write(data.CurrentScore);
     writer.Write(data.HighScore);
     writer.Write(data.GoalScore);
     writer.Write(data.DisplayScore);
     writer.Write(data.DidGoalThisTurnTracker);
     writer.Write(data.HigherScoreIsGood);
 }
	public override void Write(object obj, ES2Writer writer)
	{
		CritterNode data = (CritterNode)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 0 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        //writer.Write(data.attachedJointLinkList);
        //writer.Write(data.jointLink); 
        writer.Write(data.attachedChildNodesIdList);
        writer.Write(data.jointLink);       
        writer.Write(data.dimensions);
        writer.Write(data.ID);
        writer.Write(data.innov);
    }
 public override void Write(object obj, ES2Writer writer) {
     AddonPhysicalAttributes data = (AddonPhysicalAttributes)obj;
     // Add your writer.Write calls here.
     writer.Write(0); // Version 0 is current version number
     // Make sure to edit Read() function to properly handle version control!
     // VERSION 0:
     writer.Write(data.critterNodeID);
     writer.Write(data.innov);
     writer.Write(data.dynamicFriction);
     writer.Write(data.staticFriction);
     writer.Write(data.bounciness);
     writer.Write(data.freezePositionX);
     writer.Write(data.freezePositionY);
     writer.Write(data.freezePositionZ);
     writer.Write(data.freezeRotationX);
     writer.Write(data.freezeRotationY);
     writer.Write(data.freezeRotationZ);
 }
	public override void Write(object obj, ES2Writer writer)
	{
		TrainingSave data = (TrainingSave)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.beginGeneration);
        writer.Write(data.endGeneration);
        writer.Write(data.savedCrossoverManager);
        writer.Write(data.savedFitnessComponentList);
        writer.Write(data.savedMiniGameSettings);
        writer.Write(data.savedPopulation);
        writer.Write(data.savedTrialDataBegin);
        writer.Write(data.savedTrialDataEnd);
        writer.Write(data.savedTrainingModifierList);
        // VERSION 1:

    }
	public override void Write(object obj, ES2Writer writer)
	{
		Population data = (Population)obj;
        // Add your writer.Write calls here.
        writer.Write(0); // Version 1 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        //writer.Write(data.brainType);
		writer.Write(data.templateGenome);
		writer.Write(data.numInputNodes);
		writer.Write(data.numOutputNodes);
		writer.Write(data.populationMaxSize);
		writer.Write(data.numAgents);
		writer.Write(data.masterAgentArray);
        writer.Write(data.speciesBreedingPoolList);
        writer.Write(data.nextAvailableSpeciesID);
        writer.Write(data.trainingGenerations);
        writer.Write(data.nextAvailableGeneInno);
        // VERSION 1:
    }