public void Initialize(BinaryReader br) { byte[] actorArray; actorArray = new byte[ActorSpawn.SIZE]; br.BaseStream.Position = SegmentAddress.Offset; var readRemaining = br.BaseStream.Length - br.BaseStream.Position; var maxLoops = readRemaining / ActorSpawn.SIZE; var loop = (maxLoops > TransitionActors) ? TransitionActors : maxLoops; for (int i = 0; i < loop; i++) { br.Read(actorArray, 0, 16); TransitionActorList.Add(ActorFactory.OcarinaTransitionActors(actorArray)); } }
public void LoadTransitions(BinaryReader br) { List <IActor> list = new List <IActor>(); br.BaseStream.Position = Address.Offset; var readRemaining = br.BaseStream.Length - br.BaseStream.Position; var maxLoops = readRemaining / ActorSpawn.SIZE; var loop = (maxLoops > actors) ? actors : maxLoops; for (int i = 0; i < loop; i++) { byte[] actorArray = new byte[ActorSpawn.SIZE]; br.Read(actorArray, 0, 16); list.Add(ActorFactory.OcarinaTransitionActors(actorArray)); } Actors = list; }