public int CopySid(IDictionary _iDict) { if (_iDict.Contains("sid")) { DataCopyUtil.copyString(ref this.sid, _iDict, "sid"); } return(0); }
// SpreadSheetデータを取得する static private void search(IDictionary _dict, ref bool _bRecord, ref SpreadSheetData _data, ref List <SpreadSheetData> _list) { foreach (var key in _dict.Keys) { if (_bRecord) { if (key.Equals("row") == true) { //Debug.Log (key); //Debug.Log (_dict [key]); //Debug.Log (_dict [key].GetType()); _data.row = int.Parse((string)_dict[key]); //_data.row = int.Parse((string)_dict [key]); } else if (key.Equals("col") == true) { //DataCopyUtil.copyLongToInt (ref _data.col, _dict, key.ToString()); _data.col = int.Parse((string)_dict[key]); //_data.col = int.Parse(_dict [key]); } else if (key.Equals("$t") == true) { DataCopyUtil.copyString(ref _data.param, _dict, key.ToString()); } else { // むしろエラー } } if (key.Equals("gs$cell") == true) { _data = new SpreadSheetData(); _bRecord = true; } if (_dict[key] is IDictionary) { //Debug.Log ("idict"); search((IDictionary)_dict[key], ref _bRecord, ref _data, ref _list); } else if (_dict[key] is IList) { IList use_list = (IList)_dict[key]; //Debug.Log (use_list.Count); foreach (IDictionary indict in use_list) { search((IDictionary)indict, ref _bRecord, ref _data, ref _list); } } else { ; // nocalled } if (key.Equals("gs$cell") == true) { _list.Add(_data); _bRecord = false; } } }