private void drawRow(EffectBean asset) { int lv = 0; if (asset.FilePath == GUISetting.SelectFilePath) { GUI.color = GUISetting.SelectColor; } if (GUILayout.Button(asset.Name, "OL TextField", GUILayout.MaxWidth(200f))) { Selection.activeObject = AssetDatabase.LoadAssetAtPath <Object>(asset.FilePath); GUISetting.SelectFilePath = asset.FilePath; } GUILayout.Space(50); GUILayout.Label(asset.AssetDesc, GUILayout.MinWidth(100f)); setGUIColor(asset.DrawCallScore); GUILayout.Label(asset.DrawCallCount.ToString(), GUILayout.MinWidth(100f)); GUI.color = Color.white; GUILayout.Label(asset.TextureCount.ToString(), GUILayout.MinWidth(80f)); GUI.color = Color.white; setGUIColor(asset.ParticeScore); GUILayout.Label(asset.ParticelCount.ToString(), GUILayout.Width(100F)); lv = GUISetting.CalScoreLevel(asset.Score); GUI.color = GUISetting.ScoreColors[lv]; GUILayout.Label(GUISetting.ScoreNames[lv], GUILayout.MinWidth(100F)); GUI.color = Color.white; }
private void drawRow(ModelBean model) { int lv = 0; if (model.FilePath == GUISetting.SelectFilePath) { GUI.color = GUISetting.SelectColor; } if (GUILayout.Button(model.Name, "OL TextField", GUILayout.MaxWidth(200f))) { Selection.activeObject = AssetDatabase.LoadAssetAtPath <Object>(model.FilePath); GUISetting.SelectFilePath = model.FilePath; } GUILayout.Space(50); GUILayout.Label(model.AssetDesc, GUILayout.MinWidth(100f)); GUILayout.Label(model.VertexCount.ToString(), GUILayout.MinWidth(80f)); setGUIColor(model.TriangleScore); GUILayout.Label(model.TriangleCount.ToString(), GUILayout.MinWidth(80f)); setGUIColor(model.BondScore); GUILayout.Label(model.BondCount.ToString(), GUILayout.MinWidth(50f)); GUI.color = Color.white; // GUILayout.Label(model.TextureName , GUILayout.Width(150F)); GUILayout.Label(string.Format("{0}x{1}", model.TextureSize.x, model.TextureSize.y), GUILayout.Width(100F)); lv = GUISetting.CalScoreLevel(model.Score); GUI.color = GUISetting.ScoreColors[lv]; GUILayout.Label(GUISetting.ScoreNames[lv], GUILayout.MinWidth(100F)); GUI.color = Color.white; }
private void setGUIColor(float score) { int lv = GUISetting.CalScoreLevel(score);; GUI.color = GUISetting.ScoreColors[lv]; }