public void Write() { FileStream fs = null; String buff = null; byte[] bbuff = null; try { fs = new FileStream(_filePath, FileMode.OpenOrCreate, FileAccess.Write); foreach (KeyValuePair <String, int> kvp in _score) { PaxTools.Encode64(kvp.Key + "=" + kvp.Value, out buff); buff += "\n"; bbuff = new System.Text.UTF8Encoding(true).GetBytes(buff); fs.Write(bbuff, 0, bbuff.Length); } fs.Flush(); fs.Close(); fs = null; } catch (Exception ex) { } }
public void Read() { _score.Clear(); StreamReader sr = null; sr = System.IO.File.OpenText(_filePath); String line = null; char[] separator = "=".ToCharArray(); String[] keyValue = null;// p_intentScriptFilePath.Split(sep); String key = null; int value = 0; int maxLineCount = 16 * 32 * 5; int lineCount = -1; for (line = sr.ReadLine(); line != null; line = sr.ReadLine()) { lineCount++; if (lineCount >= maxLineCount) { break; } line = line.TrimEnd('\n'); PaxTools.Decode64(line, out line); keyValue = line.Split(separator); key = keyValue[0]; try { if (!int.TryParse(keyValue[1], out value)) { value = 0; } } catch (Exception ex) { continue; } _score.Add(key, value); } sr.Close(); sr = null; }
public static bool ConvertPropertyValue(PaxState p_state, FieldInfo p_fieldInfo, String p_result) { if (p_state == null || p_result == null) { return(false); } try { String propertyInfo = p_fieldInfo.FieldType.ToString(); switch (propertyInfo) { case "Microsoft.Xna.Framework.Vector2": Vector2 v2Result; if (PaxTools.Deserialize <Vector2>(p_result, out v2Result)) { p_fieldInfo.SetValue(p_state, v2Result); } return(true); case "Microsoft.Xna.Framework.Rectangle": Rectangle rectResult; if (PaxTools.Deserialize <Rectangle>(p_result, out rectResult)) { p_fieldInfo.SetValue(p_state, rectResult); } return(true); case "Microsoft.Xna.Framework.Vector3": Vector3 v3Result; if (PaxTools.Deserialize <Vector3>(p_result, out v3Result)) { p_fieldInfo.SetValue(p_state, v3Result); } return(true); case "Microsoft.Xna.Framework.Vector4": Vector4 v4Result; if (PaxTools.Deserialize <Vector4>(p_result, out v4Result)) { p_fieldInfo.SetValue(p_state, v4Result); } return(true); case "Microsoft.Xna.Framework.Matrix": Matrix matResult; if (PaxTools.Deserialize <Matrix>(p_result, out matResult)) { p_fieldInfo.SetValue(p_state, matResult); } return(true); case "Microsoft.Xna.Framework.Quaternion": Quaternion quatResult; if (PaxTools.Deserialize <Quaternion>(p_result, out quatResult)) { p_fieldInfo.SetValue(p_state, quatResult); } return(true); case "Microsoft.Xna.Framework.Color": Color cResult; if (PaxTools.Deserialize <Color>(p_result, out cResult)) { p_fieldInfo.SetValue(p_state, cResult); } return(true); default: return(PaxState.ConvertPropertyValue(p_state, p_fieldInfo, p_result)); } } catch (Exception ex) { #if WINDOWS Console.WriteLine(ex.ToString()); #endif } return(false); }