AquaSphere.IO.BuildLibrary.Initialize C# (CSharp) Method

Initialize() public method

public Initialize ( string dataString ) : void
dataString string
return void
		public void Initialize(string dataString)
		{	
			Dictionary<string,object> dict = 
				MiniJSON.Json.Deserialize(dataString) as Dictionary<string,object>;

			WebPlayerDebugManager.addOutput(
				"Start Initializing Library Data, size: " + dataString.Length.ToString() , 1);

			library = new Dictionary<string, Dictionary<string, List<string>>>();

			foreach(Dictionary<string,object> menus
			        in ((List<object>)dict["BuildLibrary"]))
			{
				foreach(Dictionary<string,object> menu
				        in ((List<object>)menus["menus"]))
				{
					Dictionary<string, List<string>> menuDict = new Dictionary<string, List<string>>();

					foreach(Dictionary<string,object> submenu
					        in ((List<object>)menu["submenus"]))
					{								
						List<string> submenuDict = new List<string>();

						foreach(Dictionary<string,object> obj
						        in ((List<object>)submenu["objects"]))
						{	
							if(obj.ContainsKey("id"))
							{
								submenuDict.Add(obj["id"].ToString());
									/*
								WebPlayerDebugManager.addOutput("\n" +
									menu["id"].ToString() + "\n  " + 
									submenu["id"].ToString() + "\n    " +
									obj["id"].ToString(), 1);
								/**/
							}
						}	
						menuDict.Add(
							submenu["id"].ToString(),
							submenuDict);
					}
					library.Add(
						menu["id"].ToString(),
						menuDict);
				}
			}

			initialized = true;

			GameManager.Instance.Event(
				"INIT",
				"Library",
				"");
		}
	}// IPAppConfiguration