RTSEngine.Data.GameState.Deserialize C# (CSharp) Method

Deserialize() public static method

public static Deserialize ( BinaryReader s, ReflectedScript>.Dictionary res, GameState state ) : void
s System.IO.BinaryReader
res ReflectedScript>.Dictionary
state GameState
return void
        public static void Deserialize(BinaryReader s, Dictionary<string, ReflectedScript> res, GameState state)
        {
            state.curFrame = s.ReadInt32();
            state.timePlayed = s.ReadSingle();
            UUIDGenerator.SetUUID(s.ReadInt32());
            state.Scripts = new Dictionary<string, ReflectedScript>(res);
            int c = s.ReadInt32();
            for(int i = 0; i < c; i++) {
                int ti = s.ReadInt32();
                state.teams[ti] = RTSTeam.Deserialize(s, ti, state);
            }
            state.UpdateActiveTeams();
            c = s.ReadInt32();
            for(int i = 0; i < c; i++) {
                var ebu = EnemyBuildingUpdater.Deserialize(s, state);
                state.tbMemBuildings.AddTask(ebu);
            }
            LevelGrid.Deserialize(s, state);
        }