BeginWritePackage
How do I use Begin Write Package
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
Line | Code | Ex.. |
---|---|---|
37 | void BeginWritePackage() | 1 |
93 | BeginWritePackage(); | 2 |
File name: PhotonStreamQueue.cs
Copy
37 void BeginWritePackage()
38 {
39 //If not enough time has passed since the last sample, we don't want to write anything
40 if( Time.realtimeSinceStartup < m_LastSampleTime + 1f / m_SampleRate )
41 {
42 m_IsWriting = false;
43 return;
44 }
45
46 if( m_SampleCount == 1 )
47 {
48 m_ObjectsPerSample = m_Objects.Count;
49 //Debug.Log( "Setting m_ObjectsPerSample to " + m_ObjectsPerSample );
50 }
51 else if( m_SampleCount > 1 )
52 {
53 if( m_Objects.Count / m_SampleCount != m_ObjectsPerSample )
54 {
55 Debug.LogWarning( "The number of objects sent via a PhotonStreamQueue has to be the same each frame" );
56 Debug.LogWarning( "Objects in List: " + m_Objects.Count + " / Sample Count: " + m_SampleCount + " = " + ( m_Objects.Count / m_SampleCount ) + " != " + m_ObjectsPerSample );
57 }
58 }
59
60 /*if( m_SampleCount > 1 )
61 {
62 Debug.Log( "Check: " + m_Objects.Count + " / " + m_SampleCount + " = " + ( m_Objects.Count / m_SampleCount ) + " = " + m_ObjectsPerSample );
63 }*/
64
65 m_IsWriting = true;
66 m_SampleCount++;
67 m_LastSampleTime = Time.realtimeSinceStartup;
68
69 }
File name: PhotonStreamQueue.cs
Copy
89 public void SendNext( object obj )
90 {
91 if( Time.frameCount != m_LastFrameCount )
92 {
93 BeginWritePackage();
94 }
95
96 m_LastFrameCount = Time.frameCount;
97
98 if( m_IsWriting == false )
99 {
100 return;
101 }
102
103 m_Objects.Add( obj );
104 }
BeginWritePackage 113 lượt xem
Gõ tìm kiếm nhanh...