示例#1
0
 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)) }
     });
 }
示例#2
0
 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);
         }
     }
 }
 static void EditorUpdate()
 {
     selectionPath = GetSelectionsPersistentAssetPath();
     shouldDraw    = VCSettings.SceneviewGUI && VCCommands.Active && VCUtility.ValidAssetPath(selectionPath);
     if (shouldDraw)
     {
         string assetPath = selectionPath;
         VCUtility.RequestStatus(assetPath, VCSettings.HierarchyReflectionMode);
         vcSceneStatus = VCCommands.Instance.GetAssetStatus(assetPath);
         validActions  = VCGUIControls.GetValidActions(assetPath);
         if (backgroundGuiStyle != null)
         {
             backgroundGuiStyle.normal.background = IconUtils.boxIcon.GetTexture(AssetStatusUtils.GetStatusColor(vcSceneStatus, true));
         }
     }
 }
 private 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))));
 }