Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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;
        }