void ProcessRenderMessage_ChangePosition(ChangePositionRenderMessage msg) { RenderEntity render_entity = m_render_entity_manager.GetObject(msg.EntityID); if (render_entity == null) { return; } PredictLogicComponent predic_component = render_entity.GetComponent(PredictLogicComponent.ID) as PredictLogicComponent; if (predic_component != null) { if (msg.m_micro_adjusting && predic_component.HasMovementPredict) { return; } else { predic_component.ClearAllPrediction(); } } ModelComponent model_component = render_entity.GetComponent <ModelComponent>(); if (model_component == null) { return; } model_component.UpdatePosition(); }
void ProcessRenderMessage_Hide(int entity_id) { RenderEntity render_entity = m_render_entity_manager.GetObject(entity_id); if (render_entity == null) { return; } render_entity.Hide = true; PredictLogicComponent predict_component = render_entity.GetComponent <PredictLogicComponent>(); if (predict_component != null) { predict_component.ClearAllPrediction(); } }