public static GUIStyle GetVCBox(VersionControlStatus assetStatus) { return(new GUIStyle(GUI.skin.box) { border = new RectOffset(2, 2, 2, 2), padding = new RectOffset(1, 1, 1, 1), normal = { background = IconUtils.boxIcon.GetTexture(AssetStatusUtils.GetStatusColor(assetStatus, true)) } }); }
private static void DrawIcon(Rect rect, IconUtils.Icon iconType, string assetPath, Object instance = null, float xOffset = 0f) { if (VCSettings.VCEnabled) { var assetStatus = VCCommands.Instance.GetAssetStatus(assetPath); string statusText = AssetStatusUtils.GetStatusText(assetStatus); Texture2D texture = iconType.GetTexture(AssetStatusUtils.GetStatusColor(assetStatus, true)); Rect placement = GetRightAligned(rect, iconType.Size); placement.x += xOffset; var clickRect = placement; //clickRect.xMax += iconType.Size * 0.25f; //clickRect.xMin -= rect.width * 0.15f; if (texture) { GUI.DrawTexture(placement, texture); } if (GUI.Button(clickRect, new GUIContent("", statusText), GUIStyle.none)) { VCGUIControls.DiaplayVCContextMenu(assetPath, instance, 10.0f, -40.0f, true); } } }
public static GUIContent GetFileStatusContent(VersionControlStatus assetStatus) { if (assetStatus.treeConflictStatus != VCTreeConflictStatus.Normal) { return(new GUIContent(assetStatus.treeConflictStatus.ToString(), IconUtils.squareIcon.GetTexture(AssetStatusUtils.GetStatusColor(assetStatus, true)))); } return(new GUIContent(AssetStatusUtils.GetStatusText(assetStatus), IconUtils.circleIcon.GetTexture(AssetStatusUtils.GetStatusColor(assetStatus, true)))); }