private static void DrawProjectBrowserIconOverlay(Rect iconRect, string guid, bool isListMode) { if (CollabAccess.Instance.IsServiceEnabled()) { Collab.CollabStates assetState = CollabProjectHook.GetAssetState(guid); Overlay.DrawOverlays(assetState, iconRect, isListMode); } }
private static void DrawProjectBrowserIconOverlay(Rect iconRect, string guid, bool isListMode) { if (Collab.instance.IsCollabEnabledForCurrentProject()) { Collab.CollabStates assetState = GetAssetState(guid); Overlay.DrawOverlays(assetState, iconRect, isListMode); } }
protected static void DrawOverlayElement(Collab.CollabStates singleState, Rect itemRect) { Texture2D texture2D; if (Overlay.s_Overlays.TryGetValue(singleState, out texture2D) && texture2D != null) { GUI.DrawTexture(itemRect, texture2D); } }
public static Collab.CollabStates GetAssetState(String assetGuid) { if (!Collab.instance.IsCollabEnabledForCurrentProject()) { return(Collab.CollabStates.kCollabNone); } Collab.CollabStates assetState = Collab.GetAssetState(assetGuid, AssetDatabase.GUIDToAssetPath(assetGuid)); return(assetState); }
public static void DrawOverlays(Collab.CollabStates assetState, Rect itemRect) { if (((assetState != Collab.CollabStates.kCollabInvalidState) && (assetState != Collab.CollabStates.kCollabNone)) && (Event.current.type == EventType.Repaint)) { if (!AreOverlaysLoaded()) { LoadOverlays(); } DrawOverlayElement(GetOverlayStateForAsset(assetState), itemRect); } }
protected static Collab.CollabStates GetOverlayStateForAsset(Collab.CollabStates assetStates) { foreach (Collab.CollabStates current in Overlay.s_Overlays.Keys) { if (Overlay.HasState(assetStates, current)) { return(current); } } return(Collab.CollabStates.kCollabNone); }
public static void OnProjectWindowItemIconOverlay(string guid, Rect drawRect) { bool flag = CollabAccess.Instance.IsServiceEnabled(); if (flag) { Collab instance = Collab.instance; Collab.CollabStates assetState = instance.GetAssetState(guid); Overlay.DrawOverlays(assetState, drawRect); } }
protected static Collab.CollabStates GetOverlayStateForAsset(Collab.CollabStates assetStates) { foreach (Collab.CollabStates states in s_Overlays.Keys) { if (HasState(assetStates, states)) { return(states); } } return(Collab.CollabStates.kCollabNone); }
protected static void DrawOverlayElement(Collab.CollabStates singleState, Rect itemRect) { GUIContent content; if (s_Overlays.TryGetValue(singleState, out content)) { Texture overlay = content.image; if (overlay != null) { GUI.DrawTexture(itemRect, overlay, ScaleMode.ScaleToFit); } } }
protected static void DrawOverlayElement(Collab.CollabStates singleState, Rect itemRect) { GUIContent gUIContent; if (Overlay.s_Overlays.TryGetValue(singleState, out gUIContent)) { Texture image = gUIContent.image; if (image != null) { GUI.DrawTexture(itemRect, image, ScaleMode.ScaleToFit); } } }
public static void OnProjectWindowItemIconOverlay(string guid, Rect drawRect) { bool flag = CollabAccess.Instance.IsServiceEnabled(); if (flag && UnityConnect.instance.userInfo.whitelisted) { Collab instance = Collab.instance; if (instance.collabInfo.whitelisted) { Collab.CollabStates assetState = instance.GetAssetState(guid); Overlay.DrawOverlays(assetState, drawRect); } } }
public static Collab.CollabStates GetAssetState(string assetGuid) { Collab.CollabStates result; if (!Collab.instance.IsCollabEnabledForCurrentProject()) { result = Collab.CollabStates.kCollabNone; } else { Collab.CollabStates assetState = Collab.instance.GetAssetState(assetGuid); result = assetState; } return(result); }
public static Collab.CollabStates GetAssetState(string assetGuid) { Collab.CollabStates result; if (!CollabAccess.Instance.IsServiceEnabled()) { result = Collab.CollabStates.kCollabNone; } else { Collab.CollabStates assetState = Collab.instance.GetAssetState(assetGuid); result = assetState; } return(result); }
public static void DrawOverlays(Collab.CollabStates assetState, Rect itemRect) { if (assetState != Collab.CollabStates.kCollabInvalidState && assetState != Collab.CollabStates.kCollabNone) { if (Event.current.type == EventType.Repaint) { if (!Overlay.AreOverlaysLoaded()) { Overlay.LoadOverlays(); } Collab.CollabStates overlayStateForAsset = Overlay.GetOverlayStateForAsset(assetState); Overlay.DrawOverlayElement(overlayStateForAsset, itemRect); } } }
public static void DrawOverlays(Collab.CollabStates assetState, Rect itemRect, bool isListMode) { if (assetState == Collab.CollabStates.kCollabInvalidState || assetState == Collab.CollabStates.kCollabNone) { return; } if (Event.current.type != EventType.Repaint) { return; } if (!AreOverlaysLoaded()) { LoadOverlays(); } var state = GetOverlayStateForAsset(assetState); DrawOverlayElement(state, GetRectForTopRight(itemRect, GetScale(itemRect, isListMode))); }
protected static void DrawOverlayElement(Collab.CollabStates singleState, Rect itemRect) { GUIContent gUIContent; if (Overlay.s_Overlays.TryGetValue(singleState, out gUIContent)) { Texture image = gUIContent.image; if (image != null) { Rect position = itemRect; double num = Overlay.OverlaySizeOnLargeIcon; if (position.width <= 24f) { num = Overlay.OverlaySizeOnSmallIcon; } position.width = (float)Convert.ToInt32(Math.Ceiling((double)position.width * num)); position.height = (float)Convert.ToInt32(Math.Ceiling((double)position.height * num)); position.x += itemRect.width - position.width; GUI.DrawTexture(position, image, ScaleMode.ScaleToFit); } } }
protected static bool HasState(Collab.CollabStates assetStates, Collab.CollabStates includesState) { return((assetStates & includesState) == includesState); }
internal bool HasState(Collab.CollabStates states) { return((m_State & states) != 0); }