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>(); }
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>(); }
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>(); } }
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>(); }
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>(); } }
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); }
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>(); } }
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; } } }
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>(); }
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 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)); }
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 T[] LoadArray <T>(string tag) { CheckWWWUsage(); CheckDownloadUsage(); using (ES2Reader reader = ES2Reader.Create(data, settings)) return(reader.ReadArray <T>(tag)); }
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>(); }
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>(); } }
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>(); } }
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 } } }
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); }
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>(); } }
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); }