// 通知主角的时装变化,主要用于UI上模型的变化 public void SendChangeRenderObj(uint suitID, int suitType, uint entityID) { if (!ClientGlobal.Instance().IsMainPlayer(entityID)) { return; } Client.stRefreshRenderObj obj = new stRefreshRenderObj(); obj.suitID = suitID; obj.userID = entityID; obj.suitType = suitType; Engine.Utility.EventEngine.Instance().DispatchEvent((int)GameEventID.ENTITYSYSTEM_CHANGERENDEROBJ, obj); }
void SuitEventCallBack(int nEventID, object param) { if (nEventID == (int)GameEventID.ENTITYSYSTEM_CHANGERENDEROBJ) { stRefreshRenderObj data = (stRefreshRenderObj)param; if (m_em_fashionMode == GameCmd.EquipSuitType.Magic_Pet_Type) { int resID = GetPetResID((int)data.suitID); CreatePetRenderTexture(resID); } else { ChangeRenderObj(data.suitID, (int)data.suitType); } ShowRenderTex(); } }