NextObjectIndex
How do I use Next Object Index
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
Line | Code | Ex.. |
---|---|---|
111 | return m_NextObjectIndex != -1; | 1 |
120 | if( m_NextObjectIndex == -1 ) | 2 |
171 | m_NextObjectIndex = 0; | 3 |
File name: PhotonStreamQueue.cs
Copy
109 public bool HasQueuedObjects()
110 {
111 return m_NextObjectIndex != -1;
112 }
File name: PhotonStreamQueue.cs
Copy
118 public object ReceiveNext()
119 {
120 if( m_NextObjectIndex == -1 )
121 {
122 return null;
123 }
124
125 if( m_NextObjectIndex >= m_Objects.Count )
126 {
127 m_NextObjectIndex -= m_ObjectsPerSample;
128 }
129
130 return m_Objects[ m_NextObjectIndex++ ];
131 }
File name: PhotonStreamQueue.cs
Copy
157 public void Deserialize( PhotonStream stream )
158 {
159 m_Objects.Clear();
160
161 m_SampleCount = (int)stream.ReceiveNext();
162 m_ObjectsPerSample = (int)stream.ReceiveNext();
163
164 for( int i = 0; i < m_SampleCount * m_ObjectsPerSample; ++i )
165 {
166 m_Objects.Add( stream.ReceiveNext() );
167 }
168
169 if( m_Objects.Count > 0 )
170 {
171 m_NextObjectIndex = 0;
172 }
173 else
174 {
175 m_NextObjectIndex = -1;
176 }
177
178 //Debug.Log( "Deserialized " + m_SampleCount + " samples with " + m_ObjectsPerSample + " objects per sample. object count: " + m_Objects.Count + " / " + ( m_SampleCount * m_ObjectsPerSample ) );
179 }
NextObjectIndex 116 lượt xem
Gõ tìm kiếm nhanh...