Ejemplo n.º 1
0
        public static bool SendUIVisibilityEvent(UIVisibility uiVisibility, float durationInSeconds, bool show)
        {
            if (!s_EnableAnalytics)
            {
                return(false);
            }

#if UNITY_2018_1_OR_NEWER
            // Duration is in "ticks" 100 nanosecond intervals. I.e. 0.1 microseconds
            float durationInTicks = SecondsToTicks(durationInSeconds);

            ProfileAnalyzerUIVisibilityEvent uiUsageEvent;
            switch (uiVisibility)
            {
            case UIVisibility.FrameTimeContextMenu:
                uiUsageEvent = new ProfileAnalyzerUIVisibilityEvent("profilerAnalyzerFrameTimeContextMenu", durationInTicks, show);
                break;

            case UIVisibility.Filters:
                uiUsageEvent = new ProfileAnalyzerUIVisibilityEvent("profilerAnalyzerFilters", durationInTicks, show);
                break;

            case UIVisibility.TopTen:
                uiUsageEvent = new ProfileAnalyzerUIVisibilityEvent("profilerAnalyzerTopTen", durationInTicks, show);
                break;

            case UIVisibility.Frames:
                uiUsageEvent = new ProfileAnalyzerUIVisibilityEvent("profilerAnalyzerFrames", durationInTicks, show);
                break;

            case UIVisibility.Threads:
                uiUsageEvent = new ProfileAnalyzerUIVisibilityEvent("profilerAnalyzerThreads", durationInTicks, show);
                break;

            case UIVisibility.Markers:
                uiUsageEvent = new ProfileAnalyzerUIVisibilityEvent("profilerAnalyzerMarkers", durationInTicks, show);
                break;

            default:
                Debug.LogFormat("SendUIVisibilityEvent: Unsupported visibililty item : {0}", uiVisibility);
                return(false);
            }

            AnalyticsResult result = EditorAnalytics.SendEventWithLimit(k_EventTopicName, uiUsageEvent);
            if (result != AnalyticsResult.Ok)
            {
                return(false);
            }

            return(true);
#else
            return(false);
#endif
        }
Ejemplo n.º 2
0
 public KeyBinding(
     string callback,
     int soundId,
     KeyWithModifiers key,
     KeyWithModifiers comboKey,
     UIVisibility uiVisibility,
     string description
     )
 {
     Callback     = callback;
     SoundId      = soundId;
     Key          = key;
     ComboKey     = comboKey;
     UIVisibility = uiVisibility;
     Description  = description;
 }
Ejemplo n.º 3
0
        private static string GetUIAccessibilityDescription(UIVisibility accessibility)
        {
            switch (accessibility)
            {
            case UIVisibility.Locked:
                return("Locked (Visible, No Changes Allowed, Keys shown in green)");

            case UIVisibility.VisibleWithChangesAllowed:
                return("Visible, Changes Allowed");

            case UIVisibility.Headline:
                return("Headline (Visible, No Changes Allowed, Blue Background");

            case UIVisibility.Hidden:
                return("Hidden");
            }
            return("Unknown");
        }
Ejemplo n.º 4
0
        private UIVisual AddPanelChild(UIPanel parent, string name, PhotoshopDocument.Layer layer, UIVisibility visibility = UIVisibility.Visible)
        {
            var result = new UIWindow();

            if (layer.IsGroup)
            {
                Process(result, layer);
            }
            else
            {
                AddChildTo(result, layer);
            }

            if (result != null)
            {
                result.Name       = name;
                result.Visibility = visibility;
                return(result);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 5
0
 private void Start()
 {
     visibility = GetComponent <UIVisibility>();
 }