Пример #1
0
        public void SetOrigin(Vector2 value, object caller = null)
        {
            if (!Owner)
            {
                return;
            }

            m_OldTransform = Transform;
            Origin         = value;
            var newEvent = new Cv_Event_TransformEntity(Owner.ID, m_OldTransform, Transform.Position, Transform.Scale, value, Transform.Rotation, (caller != null ? caller : this));

            Cv_EventManager.Instance.TriggerEvent(newEvent);
        }
Пример #2
0
        public void ApplyScale(Vector2 scale, object caller = null)
        {
            if (!Owner)
            {
                return;
            }

            m_OldTransform = Transform;
            Scale          = Scale * scale;
            var newEvent = new Cv_Event_TransformEntity(Owner.ID, m_OldTransform, Transform.Position, Scale, Transform.Origin, Transform.Rotation, (caller != null ? caller : this));

            Cv_EventManager.Instance.TriggerEvent(newEvent);
        }
Пример #3
0
        public void ApplyRotation(float rotation, object caller = null)
        {
            if (!Owner)
            {
                return;
            }

            m_OldTransform = Transform;
            Rotation      += rotation;
            var newEvent = new Cv_Event_TransformEntity(Owner.ID, m_OldTransform, Transform.Position, Transform.Scale, Transform.Origin, Rotation, (caller != null ? caller : this));

            Cv_EventManager.Instance.TriggerEvent(newEvent);
        }
Пример #4
0
        public void ApplyVelocity(Vector2 velocity, object caller = null)
        {
            if (!Owner)
            {
                return;
            }

            m_OldTransform = Transform;
            Position       = Position + new Vector3(velocity, 0);
            var newEvent = new Cv_Event_TransformEntity(Owner.ID, m_OldTransform, Position, Transform.Scale, Transform.Origin, Transform.Rotation, (caller != null ? caller : this));

            Cv_EventManager.Instance.TriggerEvent(newEvent);
        }
Пример #5
0
        public override void VOnChanged()
        {
            var newEvent = new Cv_Event_TransformEntity(Owner.ID, m_OldTransform, Transform.Position, Transform.Scale, Transform.Origin, Transform.Rotation, this);

            Cv_EventManager.Instance.QueueEvent(newEvent, true);
        }