void Start() { selectedPoint = null; //clampIconImage = ClampIcon.GetComponent<Image>(); clampMovingIconImage = MovingClampIcon.GetComponent <Image>(); MovingClampIcon.SetActive(false); positioningClamp = false; currentFingerPosition = Vector2.zero; clampManager = GetComponent <ClampManager>(); }
public void SetSize(Vector2 size) { //if (Size != Vector2.Zero && Size == size) // return; Size = size; ClampManager.Update(); if (ValueHistoryManager.HasChangedFor(new ValueHistoryRecord("Size", Size))) { OnChangeRectangle?.Invoke(); } }
public virtual void Initialize() { SetName(MemberInfoName); OnChangeRectangle += SetRectangle; IsActive = IsAlive = IsVisible = true; ClampManager = new ClampManager(this) .Add(new ClampObject("Size.X", 0f, float.MaxValue)) .Add(new ClampObject("Size.Y", 0f, float.MaxValue)); SetStartingSettings(); //DestinationRectangle = new Rectangle((int)Position.X, (int)Position.Y, (int)Size.X, (int)Size.Y); //destinationRectangle = new Rectangle((int)(position.X - origin.X), (int)(position.Y - origin.Y), (int)size.X, (int)size.Y); SourceRectangle = new Rectangle(0, 0, (int)Size.X, (int)Size.Y); Color = Color.White; //Effects.Add(new PulsateEffect(this)); Events.Add(new DraggingEvent(this)); Events.Add(new SimpleShadowEffect(this, new Vector2(-6, -6))); Events.Add(new PulsateEffect(this)); TestInfo = new TestInfo(this); SpriteBatch = Global.SpriteBatch; var equalityFunctionForVector2 = new Func <object, object, bool>((previousValue, currentValue) => { var previousValueAsVector2 = (Vector2)previousValue; var currentValueAsVector2 = (Vector2)currentValue; return(previousValueAsVector2 != currentValueAsVector2); }); ValueHistoryManager.AddSetting(new ValueHistorySetting("Position", 2, equalityFunctionForVector2)); ValueHistoryManager.AddSetting(new ValueHistorySetting("Size", 2, equalityFunctionForVector2)); }
public virtual void Update(GameTime gameTime = null) { if (IsActive) { SetRectangle(); SetOrigin(); //if (IsPulsating) //{ // Scale = General.Pulsate(); //} //foreach (var effect in Effects) //{ // effect.Update(); //} foreach (var e in Events) { e.Update(); } ClampManager.Update(); IsHovering = InputManager.IsHovering(DestinationRectangle); if (IsClickable) { IsSelecting = InputManager.Selected(DestinationRectangle); } TestInfo.Update(); ValueHistoryManager.Update(); } }
public Piece(int maxWidth, int maxHeight) { ClampManager.Add(new ClampObject("Size.X", 0, maxWidth), new ClampObject("Size.Y", 0, maxHeight)); }