//------------------------------------------------------------------------------------------------------- private void OnCreateBodyEvent(Engine.IRenderObj obj, object param) { if (obj == null) { return; } m_obj = obj; IRenderSystem rs = RareEngine.Instance().GetRenderSystem(); if (rs == null) { return; } //Engine.Utility.Log.Error("OnCreateBodyEvent {0}", m_obj.GetName()); for (int i = 0; i < m_lstSuitData.Count; ++i) { if (m_lstSuitData[i] == null) { continue; } if (m_lstSuitData[i].info.pos != SuitPos.Cloth) { //Engine.Utility.Log.Error("Create {0}", m_lstSuitData[i].info.pos.ToString()); rs.CreateRenderObj(ref m_lstSuitData[i].info.modelPath, ref m_lstSuitData[i].obj, OnCreateRenderObj, m_lstSuitData[i].info.pos, TaskPriority.TaskPriority_Normal, false); } } if (m_lstSuitData.Count == 1 && m_lstSuitData[0].info.pos == SuitPos.Cloth) { OnCreateRenderObj(obj, SuitPos.None); } m_obj.SetLayer(m_nLayer); }