/// <summary> Remove and clear/empty/delete a data var </summary> /// <param name="var"></param> public void Remove(DataVariable var) { if (var == null) { return; } if (variables.Contains(var)) { variables.Remove(var); //Remove possible variable mapping foreach (Mapping mapping in Enum.GetValues(typeof(Mapping))) { if (variableMappings[(int)mapping] == var) { variableMappings[(int)mapping] = null; } } var.Clear(); } else { Debug.LogWarning("Tried removing variable that's not in variable list."); } //Update UI UIManager.I.RefreshUI(); }
// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.O)) { string[] paths = StandaloneFileBrowser.OpenFilePanel("Open File", "", "", true); foreach (string s in paths) { Debug.Log(s); } if (paths.Length == 0) { return; } bool success = false; string errorMsg = "Unknown Error"; //CSVReaderData data = new CSVReaderData(); DataVariable dataVariable = new DataVariable(); CSVReaderData dataObj = (CSVReaderData)dataVariable; // new CSVReaderData(); try { success = CSVReader.Read(paths[0], hasColumnsHeader, hasRowHeader, ref dataObj, out errorMsg); } catch (Exception e) { Debug.Log("Exception caugt: " + e.ToString()); return; } if (!success) { Debug.Log("Error msg from csv read: "); Debug.Log(errorMsg); } else { dataVariable.DumpMetaData(); dataVariable.DumpData(); dataVariable.Clear(); } } }