Internal_GetCursorFlashOffset() private method

private Internal_GetCursorFlashOffset ( ) : float
return float
コード例 #1
0
ファイル: GUIStyle.cs プロジェクト: zuohu/UnityDecompiled
 internal void DrawWithTextSelection(Rect position, GUIContent content, int controlID, int firstSelectedCharacter, int lastSelectedCharacter, bool drawSelectionAsComposition)
 {
     if (Event.current.type != EventType.Repaint)
     {
         Debug.LogError("Style.Draw may not be called if it is not a repaint event");
     }
     else
     {
         Event current          = Event.current;
         Color cursorColor      = new Color(0f, 0f, 0f, 0f);
         float cursorFlashSpeed = GUI.skin.settings.cursorFlashSpeed;
         float num = (Time.realtimeSinceStartup - GUIStyle.Internal_GetCursorFlashOffset()) % cursorFlashSpeed / cursorFlashSpeed;
         if (cursorFlashSpeed == 0f || num < 0.5f)
         {
             cursorColor = GUI.skin.settings.cursorColor;
         }
         Internal_DrawWithTextSelectionArguments internal_DrawWithTextSelectionArguments = default(Internal_DrawWithTextSelectionArguments);
         internal_DrawWithTextSelectionArguments.target                     = this.m_Ptr;
         internal_DrawWithTextSelectionArguments.position                   = position;
         internal_DrawWithTextSelectionArguments.firstPos                   = firstSelectedCharacter;
         internal_DrawWithTextSelectionArguments.lastPos                    = lastSelectedCharacter;
         internal_DrawWithTextSelectionArguments.cursorColor                = cursorColor;
         internal_DrawWithTextSelectionArguments.selectionColor             = GUI.skin.settings.selectionColor;
         internal_DrawWithTextSelectionArguments.isHover                    = ((!position.Contains(current.mousePosition)) ? 0 : 1);
         internal_DrawWithTextSelectionArguments.isActive                   = ((controlID != GUIUtility.hotControl) ? 0 : 1);
         internal_DrawWithTextSelectionArguments.on                         = 0;
         internal_DrawWithTextSelectionArguments.hasKeyboardFocus           = ((controlID != GUIUtility.keyboardControl || !GUIStyle.showKeyboardFocus) ? 0 : 1);
         internal_DrawWithTextSelectionArguments.drawSelectionAsComposition = ((!drawSelectionAsComposition) ? 0 : 1);
         GUIStyle.Internal_DrawWithTextSelection(content, ref internal_DrawWithTextSelectionArguments);
     }
 }
コード例 #2
0
        internal void DrawWithTextSelection(Rect position, GUIContent content, bool isActive, bool hasKeyboardFocus, int firstSelectedCharacter, int lastSelectedCharacter, bool drawSelectionAsComposition, Color selectionColor)
        {
            bool flag = Event.current.type != EventType.Repaint;

            if (flag)
            {
                Debug.LogError("Style.Draw may not be called if it is not a repaint event");
            }
            else
            {
                Color cursorColor      = new Color(0f, 0f, 0f, 0f);
                float cursorFlashSpeed = GUI.skin.settings.cursorFlashSpeed;
                float num   = (Time.realtimeSinceStartup - GUIStyle.Internal_GetCursorFlashOffset()) % cursorFlashSpeed / cursorFlashSpeed;
                bool  flag2 = cursorFlashSpeed == 0f || num < 0.5f;
                if (flag2)
                {
                    cursorColor = GUI.skin.settings.cursorColor;
                }
                bool       isHover = position.Contains(Event.current.mousePosition);
                DrawStates states  = new DrawStates(-1, isHover, isActive, false, hasKeyboardFocus, drawSelectionAsComposition, firstSelectedCharacter, lastSelectedCharacter, cursorColor, selectionColor);
                bool       flag3   = GUIStyle.onDraw == null || !GUIStyle.onDraw(this, position, content, states);
                if (flag3)
                {
                    this.Internal_DrawWithTextSelection(position, content, isHover, isActive, false, hasKeyboardFocus, drawSelectionAsComposition, firstSelectedCharacter, lastSelectedCharacter, cursorColor, selectionColor);
                }
            }
        }
コード例 #3
0
        internal void DrawWithTextSelection(Rect position, GUIContent content, bool isActive, bool hasKeyboardFocus, int firstSelectedCharacter, int lastSelectedCharacter, bool drawSelectionAsComposition)
        {
            Event current          = Event.current;
            Color cursorColor      = new Color(0f, 0f, 0f, 0f);
            float cursorFlashSpeed = GUI.skin.settings.cursorFlashSpeed;
            float num = (Time.realtimeSinceStartup - GUIStyle.Internal_GetCursorFlashOffset()) % cursorFlashSpeed / cursorFlashSpeed;

            if (cursorFlashSpeed == 0f || num < 0.5f)
            {
                cursorColor = GUI.skin.settings.cursorColor;
            }
            Internal_DrawWithTextSelectionArguments internal_DrawWithTextSelectionArguments = default(Internal_DrawWithTextSelectionArguments);

            internal_DrawWithTextSelectionArguments.target                     = this.m_Ptr;
            internal_DrawWithTextSelectionArguments.position                   = position;
            internal_DrawWithTextSelectionArguments.firstPos                   = firstSelectedCharacter;
            internal_DrawWithTextSelectionArguments.lastPos                    = lastSelectedCharacter;
            internal_DrawWithTextSelectionArguments.cursorColor                = cursorColor;
            internal_DrawWithTextSelectionArguments.selectionColor             = GUI.skin.settings.selectionColor;
            internal_DrawWithTextSelectionArguments.isHover                    = ((!position.Contains(current.mousePosition)) ? 0 : 1);
            internal_DrawWithTextSelectionArguments.isActive                   = ((!isActive) ? 0 : 1);
            internal_DrawWithTextSelectionArguments.on                         = 0;
            internal_DrawWithTextSelectionArguments.hasKeyboardFocus           = ((!hasKeyboardFocus) ? 0 : 1);
            internal_DrawWithTextSelectionArguments.drawSelectionAsComposition = ((!drawSelectionAsComposition) ? 0 : 1);
            GUIStyle.Internal_DrawWithTextSelection(content, ref internal_DrawWithTextSelectionArguments);
        }
コード例 #4
0
ファイル: GUIStyle.cs プロジェクト: zlhtech/unity-decompiled
 internal void DrawWithTextSelection(Rect position, GUIContent content, int controlID, int firstSelectedCharacter, int lastSelectedCharacter, bool drawSelectionAsComposition)
 {
     if (Event.current.type != EventType.Repaint)
     {
         Debug.LogError((object)"Style.Draw may not be called if it is not a repaint event");
     }
     else
     {
         Event current          = Event.current;
         Color color            = new Color(0.0f, 0.0f, 0.0f, 0.0f);
         float cursorFlashSpeed = GUI.skin.settings.cursorFlashSpeed;
         float num = (Time.realtimeSinceStartup - GUIStyle.Internal_GetCursorFlashOffset()) % cursorFlashSpeed / cursorFlashSpeed;
         if ((double)cursorFlashSpeed == 0.0 || (double)num < 0.5)
         {
             color = GUI.skin.settings.cursorColor;
         }
         GUIStyle.Internal_DrawWithTextSelection(content, ref new Internal_DrawWithTextSelectionArguments()
         {
             target                     = this.m_Ptr,
             position                   = position,
             firstPos                   = firstSelectedCharacter,
             lastPos                    = lastSelectedCharacter,
             cursorColor                = color,
             selectionColor             = GUI.skin.settings.selectionColor,
             isHover                    = !position.Contains(current.mousePosition) ? 0 : 1,
             isActive                   = controlID != GUIUtility.hotControl ? 0 : 1,
             on                         = 0,
             hasKeyboardFocus           = controlID != GUIUtility.keyboardControl || !GUIStyle.showKeyboardFocus ? 0 : 1,
             drawSelectionAsComposition = !drawSelectionAsComposition ? 0 : 1
         });
     }
 }
コード例 #5
0
ファイル: GUIStyle.cs プロジェクト: zuohu/UnityDecompiled
        public void DrawCursor(Rect position, GUIContent content, int controlID, int Character)
        {
            Event current = Event.current;

            if (current.type == EventType.Repaint)
            {
                Color cursorColor      = new Color(0f, 0f, 0f, 0f);
                float cursorFlashSpeed = GUI.skin.settings.cursorFlashSpeed;
                float num = (Time.realtimeSinceStartup - GUIStyle.Internal_GetCursorFlashOffset()) % cursorFlashSpeed / cursorFlashSpeed;
                if (cursorFlashSpeed == 0f || num < 0.5f)
                {
                    cursorColor = GUI.skin.settings.cursorColor;
                }
                GUIStyle.Internal_DrawCursor(this.m_Ptr, position, content, Character, cursorColor);
            }
        }