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)); }