Example #1
0
        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)
            {
            }
        }
Example #2
0
        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;
        }
Example #3
0
        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);
        }