public static Vector2 ReadVector2(FileStreamIO aFileStream)
        {
            float X = ReadFloat(aFileStream);
            float Y = ReadFloat(aFileStream);

            return(new Vector2(X, Y));
        }
        public static Vector3 ReadVector3(FileStreamIO aFileStream)
        {
            float X = ReadFloat(aFileStream);
            float Y = ReadFloat(aFileStream);
            float Z = ReadFloat(aFileStream);

            return(new Vector3(X, Y, Z));
        }
 public void Persist(int aIdentifier, List <T> aArray, FileStreamIO IO)
 {
     IO.Write(aIdentifier, BitConverter.GetBytes);
     IO.Write(aArray.Count, BitConverter.GetBytes);
     foreach (T ELEMENT in aArray)
     {
         _Persister(IO, ELEMENT);
     }
 }
        public List <T> Load(FileStreamIO IO)
        {
            List <T> LIST  = new List <T>();
            int      COUNT = FileUtility.ReadInt(IO);

            for (int IDX = 0; IDX < COUNT; IDX++)
            {
                LIST.Add(_Loader(IO));
            }
            return(LIST);
        }
Exemple #5
0
 public T Load(FileStreamIO IO)
 {
     return(_Loader(IO));
 }
Exemple #6
0
 public void Persist(int aIdentifier, T aData, FileStreamIO IO)
 {
     IO.Write(aIdentifier, BitConverter.GetBytes);
     _Persister(IO, aData);
 }
 public static void WriteInt(FileStreamIO aFilestream, int aInt)
 {
     aFilestream.Write(aInt, BitConverter.GetBytes);
 }
 public static void WriteVector2(FileStreamIO aFilestream, Vector2 aVector2)
 {
     aFilestream.Write(aVector2.x, BitConverter.GetBytes);
     aFilestream.Write(aVector2.y, BitConverter.GetBytes);
 }
 public static void WriteVector3(FileStreamIO aFilestream, Vector3 aVector3)
 {
     aFilestream.Write(aVector3.x, BitConverter.GetBytes);
     aFilestream.Write(aVector3.y, BitConverter.GetBytes);
     aFilestream.Write(aVector3.z, BitConverter.GetBytes);
 }
 public static float ReadFloat(FileStreamIO aFileStream)
 {
     byte[] BYTES = aFileStream.Read(4);
     return(BitConverter.ToSingle(BYTES, 0));
 }
 public static int ReadInt(FileStreamIO aFileStream)
 {
     byte[] BYTES = aFileStream.Read(4);
     return(BitConverter.ToInt32(BYTES, 0));
 }