public override Dictionary <string, object> DumpBasicEventData() { var rv = new Dictionary <string, object>(base.DumpBasicEventData()); rv.Add("Analysis Status", AnalysisStatus.ToString()); rv.Add("Calories From Carbs", CaloriesFromCarbs.ToString()); rv.Add("Calories From Fat", CaloriesFromFat.ToString()); rv.Add("StressBalance", StressBalance.ToString()); rv.Add("Maximal VO2", MaximalVO2.ToString()); rv.Add("Training Effect", TrainingEffect.ToString()); rv.Add("Recovery Time (sec)", RecoveryTime.ToString()); rv.Add("Paused Time", PausedTime.ToString()); rv.Add("Heart Rate at Finish", HeartRate.AtFinish); rv.Add("Recovery Heart Rate after 1 Minute", HeartRate.RecoveryHeartRate1Minute); rv.Add("Recovery Heart Rate after 2 Minutes", HeartRate.RecoveryHeartRate1Minute); rv.Add("Heart Rate Zone - Under", HeartRate.Zones.Under); rv.Add("Heart Rate Zone - Aerobic", HeartRate.Zones.Aerobic); rv.Add("Heart Rate Zone - Anaerobic", HeartRate.Zones.Anaerobic); rv.Add("Heart Rate Zone - FitnessZone", HeartRate.Zones.FitnessZone); rv.Add("Heart Rate Zone - RedLine", HeartRate.Zones.RedLine); rv.Add("Heart Rate Zone - Over", HeartRate.Zones.Over); return(rv); }
/// <summary> /// Loads the event types from a JSON file. /// </summary> /// <param name="filename">Filename.</param> void LoadFromJSON(string filename) { TextAsset jsonAsset = Resources.Load <TextAsset>(filename); if (jsonAsset != null) { string fileContents = jsonAsset.text; var N = JSON.Parse(fileContents); var array = N["training"].AsArray; foreach (JSONNode training in array) { string name = training["name"]; string description = training["description"]; float cost = training["cost"].AsFloat; int phase = training["phase"].AsInt; List <TrainingEffect> trainingEffects = new List <TrainingEffect>(); var trainingEffectData = training["effects"].AsArray; for (int i = 0; i < trainingEffectData.Count; ++i) { JSONNode effectData = trainingEffectData[i]; TrainingEffect effect = new TrainingEffect(effectData["attribute"], effectData["min"].AsFloat, effectData["max"].AsFloat); trainingEffects.Add(effect); } CreateTrainingOption(name, description, cost, trainingEffects, phase); } } else { Debug.LogError("Unable to load training data from JSON at '" + filename + "': There was an error opening the file."); } }