예제 #1
0
        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));
        }
예제 #2
0
        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());
        }