void Start()
 {
     selectedPoint = null;
     //clampIconImage = ClampIcon.GetComponent<Image>();
     clampMovingIconImage = MovingClampIcon.GetComponent <Image>();
     MovingClampIcon.SetActive(false);
     positioningClamp      = false;
     currentFingerPosition = Vector2.zero;
     clampManager          = GetComponent <ClampManager>();
 }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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();
            }
        }
Beispiel #5
0
 public Piece(int maxWidth, int maxHeight)
 {
     ClampManager.Add(new ClampObject("Size.X", 0, maxWidth), new ClampObject("Size.Y", 0, maxHeight));
 }