Exemplo n.º 1
0
        public Texture2D GetTexture(TargetMousePosition mousePosition)
        {
            Texture2D texture = emptyTexture;

            if (textures != null)
            {
                if (textures.ContainsKey(mousePosition))
                {
                    texture = textures[mousePosition];
                }
            }

            return(texture);
        }
        private IMouseInputState HandleCornerTriggered(TargetMousePosition corner)
        {
            IMouseInputState state = this;

            if (DoesStateChange(corner))
            {
                Texture2D cursorTexture = GetCursorTexture(corner);
                //TODO: Unregister old listener
                MouseOverCornerState currentState = new MouseOverCornerState(corner, propertyContainer, transformTarget);
                currentState.AddOnSelectionChangedEvent(GetOnSelectionChangedEvent());
                state = currentState;
            }
            return(state);
        }
 public MouseOverRectState(TargetMousePosition mouseCorner, InputPropertyContainer mousePropertyContainer, RectTransform transformTarget)
     : base(mouseCorner, mousePropertyContainer, transformTarget)
 {
     mover = new RectMover(transformTarget);
 }
 public MouseCursorTextureListElement(TargetMousePosition key, Texture2D value)
 {
     Key   = key;
     Value = value;
 }
 public MouseOverCornerState(TargetMousePosition mouseCorner, InputPropertyContainer mousePropertyContainer, RectTransform transformTarget)
     : base(mouseCorner, mousePropertyContainer, transformTarget)
 {
     oldRectPosition = transformTarget.position;
     oldSizeDelta    = transformTarget.sizeDelta;
 }
 public MouseDragState(TargetMousePosition mouseCorner, InputPropertyContainer mousePropertyContainer, RectTransform transformTarget)
     : base(mouseCorner, mousePropertyContainer, transformTarget)
 {
     mouseDown = false;
 }
 private Texture2D GetCursorTexture(TargetMousePosition corner)
 {
     return(propertyContainer.GetTexture(corner));
 }
 private bool DoesStateChange(TargetMousePosition corner)
 {
     return(corner != mouseCorner);
 }
        private IMouseInputState HandleLowerLeftTriggered()
        {
            TargetMousePosition corner = TargetMousePosition.LOWER_LEFT;

            return(HandleCornerTriggered(corner));
        }
        private IMouseInputState HandleUpperRightTriggered()
        {
            TargetMousePosition corner = TargetMousePosition.UPPER_RIGHT;

            return(HandleCornerTriggered(corner));
        }