From cd19c701d92fba56a98291ff0fde47a74eb36abe Mon Sep 17 00:00:00 2001 From: "Crom (Thibaut CHARLES)" Date: Sat, 8 Nov 2014 22:24:42 +0100 Subject: [PATCH] Chargement tables 2DA --- Assets/rules.meta | 5 ++++ Assets/rules/test.2da | 3 ++ Assets/rules/test.2da.meta | 4 +++ Assets/src.meta | 5 ++++ Assets/src/TwoDA.cs | 60 ++++++++++++++++++++++++++++++++++++++ Assets/src/TwoDA.cs.meta | 8 +++++ 6 files changed, 85 insertions(+) create mode 100644 Assets/rules.meta create mode 100644 Assets/rules/test.2da create mode 100644 Assets/rules/test.2da.meta create mode 100644 Assets/src.meta create mode 100644 Assets/src/TwoDA.cs create mode 100644 Assets/src/TwoDA.cs.meta diff --git a/Assets/rules.meta b/Assets/rules.meta new file mode 100644 index 0000000..a8ee2ea --- /dev/null +++ b/Assets/rules.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 2888cbe7ebb784642a964f4c7dd302ec +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/rules/test.2da b/Assets/rules/test.2da new file mode 100644 index 0000000..1b4430f --- /dev/null +++ b/Assets/rules/test.2da @@ -0,0 +1,3 @@ +id name value +0 test0 testvalue0 +1 test1 testvalue1 \ No newline at end of file diff --git a/Assets/rules/test.2da.meta b/Assets/rules/test.2da.meta new file mode 100644 index 0000000..283bc8f --- /dev/null +++ b/Assets/rules/test.2da.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 19ee65d3703a2c4418dad22daa24bdf6 +DefaultImporter: + userData: diff --git a/Assets/src.meta b/Assets/src.meta new file mode 100644 index 0000000..fb69bed --- /dev/null +++ b/Assets/src.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 93d127da9094f784f9c43e734e301345 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/src/TwoDA.cs b/Assets/src/TwoDA.cs new file mode 100644 index 0000000..47b9bba --- /dev/null +++ b/Assets/src/TwoDA.cs @@ -0,0 +1,60 @@ +using UnityEngine; +using System.Collections; + +public class TwoDA : Object { + + public TwoDA(string filepath) { + + // Read the file and display it line by line. + System.IO.StreamReader file = new System.IO.StreamReader(filepath); + + string line = file.ReadLine(); + m_header = line.Split(); + int nCols = m_header.Length; + + m_data = new string[100, nCols-1];//TODO: make this array dynamic instead of 100 + + int nFileLine = 1; + while((line = file.ReadLine()) != null) + { + Debug.Log(line); + if(line[0] != '#'){//Ignore commented lines + string[] linedata = line.Split(); + if(linedata.Length == nCols){ + int nLine = int.Parse(linedata[0]); + + for(int i=0 ; i