Ejemplo n.º 1
0
 public void CollectState(NetStream stream)
 {
     stream.Write(isSpawned);
     if (isSpawned)
     {
         posEncoderBlock.CollectState(stream, base.transform.position);
         rotEncoderBlock.CollectState(stream, base.transform.rotation);
         for (int i = 0; i < letters.Count; i++)
         {
             CreditsLetter creditsLetter = letters[i];
             if (creditsLetter == null)
             {
                 stream.Write(v: false);
                 continue;
             }
             stream.Write(v: true);
             NetVector3Encoder netVector3Encoder = posEncoder;
             Vector3           localPosition     = creditsLetter.transform.localPosition;
             Character         character         = characters[i];
             netVector3Encoder.CollectState(stream, localPosition - character.spawnPos);
             rotEncoder.CollectState(stream, creditsLetter.transform.localRotation);
         }
     }
     bucket.Collecting();
 }