DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OnUpdate()

void PPEClassBase::OnUpdate ( float timeslice,
int order )
inlineprotected

generic update method, take care when overriding!

См. определение в файле PPEMatClassesBase.c строка 201

202 {
203 int parameter_idx = -1;
204 //DbgPrnt("PPEDebug | PPEClassBase - OnUpdate | mat_id: " + GetPostProcessEffectID());
205
206 if ( m_ParameterUpdateQueueMap.Contains(order) )
207 {
208 //Print(m_ParameterUpdateQueueMap.Get(order));
209 for ( int i = 0; i < m_ParameterUpdateQueueMap.Get(order).Count(); i++ )
210 {
211 //DbgPrnt("PPEDebug | PPEClassBase - OnUpdate | parameter_idx: " + m_ParameterUpdateQueue.Get(i));
212 Param p_values; //TODO - move to material classes?
213 bool setting_defaults = false;
214 parameter_idx = m_ParameterUpdateQueueMap.Get(order).Get(i);
215 m_MaterialParamMapStructure.Get(parameter_idx).Update(timeslice,p_values,setting_defaults,order);
216
217 InsertUpdatedParameter(parameter_idx);
218 }
219 m_Manager.InsertUpdatedMaterial(GetPostProcessEffectID());
220
222 }
223 /*if ( !m_ParameterUpdateQueueMap.Contains(order) || m_ParameterUpdateQueueMap.Get(order).Count() < 1 )
224 m_Manager.RemoveMaterialUpdating(GetPostProcessEffectID(),order); //stops material from updating when no parameters are.*/
225 }
@ Count
Определения RandomGeneratorSyncManager.c:8
ref map< int, ref array< int > > m_ParameterUpdateQueueMap
Определения PPEMatClassesBase.c:8
ref map< int, ref PPEMatClassParameterCommandData > m_MaterialParamMapStructure
Определения PPEMatClassesBase.c:12
void ParamUpdateQueueCleanup(int order)
Определения PPEMatClassesBase.c:308
void InsertUpdatedParameter(int mat_id)
Определения PPEMatClassesBase.c:281
int GetPostProcessEffectID()
Overriden in all material classes!
Определения PPEMatClassesBase.c:339
PPEManager m_Manager
Определения PPEMatClassesBase.c:4

Перекрестные ссылки Count, GetPostProcessEffectID(), InsertUpdatedParameter(), m_Manager, m_MaterialParamMapStructure, m_ParameterUpdateQueueMap и ParamUpdateQueueCleanup().

Используется в ProcessMaterialUpdates().