コード例 #1
0
 public override bool HasCursorOver(FlatRedBall.Gui.Cursor cursor)
 {
     if (base.HasCursorOver(cursor))
     {
         return(true);
     }
     if (mIsPaused)
     {
         return(false);
     }
     if (!AbsoluteVisible)
     {
         return(false);
     }
     if (LayerProvidedByContainer != null && LayerProvidedByContainer.Visible == false)
     {
         return(false);
     }
     if (!cursor.IsOn(LayerProvidedByContainer))
     {
         return(false);
     }
     if (SpriteInstance.Alpha != 0 && SpriteInstance.AbsoluteVisible && cursor.IsOn3D(SpriteInstance, LayerProvidedByContainer))
     {
         return(true);
     }
     if (LightSprite.Alpha != 0 && LightSprite.AbsoluteVisible && cursor.IsOn3D(LightSprite, LayerProvidedByContainer))
     {
         return(true);
     }
     return(false);
 }
コード例 #2
0
 public virtual bool HasCursorOver(FlatRedBall.Gui.Cursor cursor)
 {
     if (mIsPaused)
     {
         return(false);
     }
     if (!AbsoluteVisible)
     {
         return(false);
     }
     if (LayerProvidedByContainer != null && LayerProvidedByContainer.Visible == false)
     {
         return(false);
     }
     if (!cursor.IsOn(LayerProvidedByContainer))
     {
         return(false);
     }
     if (BackgroundSprite.Alpha != 0 && BackgroundSprite.AbsoluteVisible && cursor.IsOn3D(BackgroundSprite, LayerProvidedByContainer))
     {
         return(true);
     }
     if (SpriteInstance.Alpha != 0 && SpriteInstance.AbsoluteVisible && cursor.IsOn3D(SpriteInstance, LayerProvidedByContainer))
     {
         return(true);
     }
     return(false);
 }
コード例 #3
0
ファイル: Sprite.cs プロジェクト: GorillaOne/FlatRedBall
 public bool IsMouseOver(Cursor cursor, Layer layer)
 {
     return cursor.IsOn3D(this, layer);
 }
コード例 #4
0
ファイル: Sprite.cs プロジェクト: GorillaOne/FlatRedBall
 bool IMouseOver.IsMouseOver(Cursor cursor)
 {
     return cursor.IsOn3D(this);
 }
コード例 #5
0
        public bool HasCursorOver(Cursor cursor, out int handleIndexOver0Base)
        {
            handleIndexOver0Base = -1;

            if (Visible && mEndpoint1.Visible)
            {
                if(cursor.IsOn3D(mEndpoint1))
                {
                    handleIndexOver0Base = 0;
                    return true;
                }
                else if (cursor.IsOn3D(mEndpoint2))
                {
                    handleIndexOver0Base = 1;
                    return true;
                }
            }
            return false;
        }