public void Test_GetAt() { var l = new List <object> { "hello", 123, true, null, }; var list = new AnyDictionary(l); Assert.AreEqual("hello", list.GetAt <string>(0)); Assert.AreEqual(123, list.GetAt <int>(1)); Assert.AreEqual(true, list.GetAt <bool>(2)); Assert.AreEqual(null, list.GetAt <string>(3)); }
public void Reload(AnyDictionary dict) { var prev = PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup); var tokens = new List <string>(); if (prev.Length > 0) { tokens.Add(prev); } for (int i = 0; i < dict.Count; i++) { var s = dict.GetAt <string>(i); if (s == null || s == "") { continue; } tokens.Add(s); } this.defines = string.Join(";", tokens.ToArray()); }