protected override void PopulateData(PrimitiveDataDictionary dataDictionary)
    {
        void LogError() => Debug.LogError("Couldn't find value!");

        if (!dataDictionary.TryGetFloat("MoveSpeed", out moveSpeed))
        {
            LogError();
        }
        if (!dataDictionary.TryGetFloat("CrouchMoveSpeed", out crouchMoveSpeed))
        {
            LogError();
        }
        if (!dataDictionary.TryGetFloat("SlideMoveSpeed", out slideMoveSpeed))
        {
            LogError();
        }
        if (!dataDictionary.TryGetFloat("WallRunStartSpeed", out wallrunSpeedStart))
        {
            LogError();
        }
        if (!dataDictionary.TryGetFloat("WallRunEndSpeed", out wallrunSpeedEnd))
        {
            LogError();
        }
        if (!dataDictionary.TryGetFloat("WallRunTime", out wallRunTime))
        {
            LogError();
        }
        if (!dataDictionary.TryGetFloat("WallRunJump", out wallRunJump))
        {
            LogError();
        }
        if (!dataDictionary.TryGetFloat("WallClimbMultiplier", out wallClimbMultiplier))
        {
            LogError();
        }
        if (!dataDictionary.TryGetFloat("JumpSpeed", out jumpSpeed))
        {
            LogError();
        }
    }
Exemple #2
0
    public static void ResetAndPopulateDictionary()
    {
        if (_currentCSVTextAsset == null)
        {
            return;
        }
        _CSVDictionaries = new Dictionary <string, PrimitiveDataDictionary>();

        string[] rows = _currentCSVTextAsset.text.Split('\n');
        string[] keys = rows[0].Split(',');

        for (int r = 1; r < rows.Length; r++)
        {
            PrimitiveDataDictionary primitiveDataDictionary = new PrimitiveDataDictionary();
            string[] columns = rows[r].Split(',');

            for (int c = 0; c < columns.Length; c++)
            {
                string key = keys[c].Trim();
                string primitiveDataString = columns[c];

                bool   b;
                int    i;
                float  f;
                string s;

                b = primitiveDataString.ToLower().Equals("true");
                int.TryParse(primitiveDataString, out i);
                float.TryParse(primitiveDataString, out f);
                s = primitiveDataString.Trim();

                PrimitiveData primitiveData = new PrimitiveData(b, i, f, s);

                Debug.Log("DAN" + key + "DAN");
                primitiveDataDictionary.Add(key, primitiveData);
            }

            _CSVDictionaries.Add(columns[0], primitiveDataDictionary);
        }
    }
Exemple #3
0
 public static bool TryGetPrimitiveDictionary(string key, out PrimitiveDataDictionary dict)
 {
     return(_CSVDictionaries.TryGetValue(key, out dict));
 }
Exemple #4
0
 /// <summary>
 /// Abstract function that handles the data population per child class.
 /// </summary>
 /// <param name="dataDictionary"></param>
 protected abstract void PopulateData(PrimitiveDataDictionary dataDictionary);