BeginWritePackage









How do I use Begin Write Package
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


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...