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); }
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); }
// 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); }
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 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); }
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); } }
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); }
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) { 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); }
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); }
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); }
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) { 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: }
/// <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 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); }
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); } }
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) { 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); }
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); }
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); }
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); }
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); }
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); } }
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); }
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); }
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); }
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: }