Пример #1
0
        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);
        }
Пример #2
0
    /// <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.");
        }
    }