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(); } }
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); } }
public static bool TryGetPrimitiveDictionary(string key, out PrimitiveDataDictionary dict) { return(_CSVDictionaries.TryGetValue(key, out dict)); }
/// <summary> /// Abstract function that handles the data population per child class. /// </summary> /// <param name="dataDictionary"></param> protected abstract void PopulateData(PrimitiveDataDictionary dataDictionary);