public static RTSSquad Deserialize(BinaryReader s, RTSTeam team, out List <int> units) { RTSSquad squad = team.AddSquad(); int c = s.ReadInt32(); units = new List <int>(); for (int i = 0; i < c; i++) { units.Add(s.ReadInt32()); } squad.gridPos = s.ReadVector2(); if (s.ReadBoolean()) { if (squad.ActionController != null) { squad.ActionController.Deserialize(s); } } else { squad.ActionController = null; } if (s.ReadBoolean()) { if (squad.MovementController != null) { squad.MovementController.Deserialize(s); } } else { squad.MovementController = null; } if (s.ReadBoolean()) { if (squad.TargetingController != null) { squad.TargetingController.Deserialize(s); } } else { squad.TargetingController = null; } return(squad); }
public static RTSSquad Deserialize(BinaryReader s, RTSTeam team, out List<int> units) { RTSSquad squad = team.AddSquad(); int c = s.ReadInt32(); units = new List<int>(); for(int i = 0; i < c; i++) { units.Add(s.ReadInt32()); } squad.gridPos = s.ReadVector2(); if(s.ReadBoolean()) { if(squad.ActionController != null) squad.ActionController.Deserialize(s); } else { squad.ActionController = null; } if(s.ReadBoolean()) { if(squad.MovementController != null) squad.MovementController.Deserialize(s); } else { squad.MovementController = null; } if(s.ReadBoolean()) { if(squad.TargetingController != null) squad.TargetingController.Deserialize(s); } else { squad.TargetingController = null; } return squad; }