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)))); }
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); } } }