void OnGUI() { EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("检查UV2 数量:" + m_modelSystem.m_resourceModelData.m_allNoLightmapUV.Count)) { isChange = true; m_showToggle = new bool[m_modelSystem.m_resourceModelData.m_allNoLightmapUV.Count]; SetToggle(false); m_ChangeName = "勾上UV2"; modelType = ResourceModelType.UV2; m_showItems = m_modelSystem.m_resourceModelData.m_allNoLightmapUV; isChange = false; } if (GUILayout.Button("检查Read/Write 数量:" + m_modelSystem.m_resourceModelData.m_allOnWrite.Count)) { isChange = true; m_showToggle = new bool[m_modelSystem.m_resourceModelData.m_allOnWrite.Count]; SetToggle(false); m_ChangeName = "去掉Read/Write"; modelType = ResourceModelType.RW; m_showItems = m_modelSystem.m_resourceModelData.m_allOnWrite; isChange = false; } if (GUILayout.Button("检查BlendShape 数量:" + m_modelSystem.m_resourceModelData.m_BlendShape.Count)) { isChange = true; m_showToggle = new bool[m_modelSystem.m_resourceModelData.m_BlendShape.Count]; SetToggle(false); m_ChangeName = "去掉BlendShape"; modelType = ResourceModelType.BlendShape; m_showItems = m_modelSystem.m_resourceModelData.m_BlendShape; isChange = false; } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); m_chooseAll = EditorGUILayout.Toggle("", m_chooseAll); if (m_chooseAllLast != m_chooseAll) { m_chooseAllLast = m_chooseAll; SetToggle(m_chooseAll); } if (GUILayout.Button(m_ChangeName)) { m_modelSystem.OnChangeResource(modelType, m_showToggle); } EditorGUILayout.EndHorizontal(); scrollPos = EditorGUILayout.BeginScrollView(scrollPos); GUIItem(); EditorGUILayout.EndScrollView(); }
public void OnChangeResource(ResourceModelType modelType, bool[] state) { if (modelType == ResourceModelType.UV2) { OnLightmapUV(true, state); } else if (modelType == ResourceModelType.RW) { OnRW(false, state); } else if (modelType == ResourceModelType.BlendShape) { OnBlendShap(false, state); } }