暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

DrawDialogIcon.cs 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using UnityEditor;
  2. using UnityEngine;
  3. using Codice.Client.Common;
  4. namespace Unity.PlasticSCM.Editor.UI.Message
  5. {
  6. internal static class DrawDialogIcon
  7. {
  8. internal static void ForMessage(GuiMessage.GuiMessageType alertType)
  9. {
  10. using (new EditorGUILayout.VerticalScope(GUILayout.Width(80)))
  11. {
  12. Rect iconRect = GUILayoutUtility.GetRect(
  13. GUIContent.none, EditorStyles.label,
  14. GUILayout.Width(60), GUILayout.Height(60));
  15. GUI.DrawTexture(
  16. iconRect,
  17. Images.GetPlasticIcon(),
  18. ScaleMode.ScaleToFit);
  19. Rect overlayIconRect = new Rect(
  20. iconRect.xMax - 30, iconRect.yMax - 24, 32, 32);
  21. GUI.DrawTexture(
  22. overlayIconRect,
  23. GetHelpIcon(alertType),
  24. ScaleMode.ScaleToFit);
  25. }
  26. }
  27. static Texture GetHelpIcon(GuiMessage.GuiMessageType alertType)
  28. {
  29. switch (alertType)
  30. {
  31. case GuiMessage.GuiMessageType.Critical:
  32. return Images.GetErrorDialogIcon();
  33. case GuiMessage.GuiMessageType.Warning:
  34. return Images.GetWarnDialogIcon();
  35. default:
  36. return Images.GetInfoDialogIcon();
  37. }
  38. }
  39. }
  40. }