public static void LoadData() { var jsonAsset = Resources.Load <TextAsset>("BlockShapes"); string jsonText = jsonAsset.text; var jsonDict = MiniJSON.Json.Deserialize(jsonText) as Dictionary <string, object>; var data = jsonDict["data"] as List <object>; palette = new List <BlockShape>(); table = new Dictionary <string, BlockShape>(); for (int i = 0; i < data.Count; i++) { var dict = data[i] as Dictionary <string, object>; string name = (string)dict["name"]; var shape = new BlockShape(); if (shape.InitWithDict(dict)) { palette.Add(shape); table.Add(name, shape); } } }