Esempio n. 1
0
        protected override void Undo()
        {
            if (_gameObject == null)
            {
                _gameObject = GetObject().RootGameObject;
            }

            var joint = _gameObject.GetComponent <JointBehaviour>();

            if (joint != null)
            {
                joint.MakeConnectionsChild();
            }

            _saveTransformDt?.ToTransformUnity(_gameObject.transform);
            _callback?.Invoke(_objectController);

            if (joint != null)
            {
                joint.RestoreParents();
            }

            if (_saveJointData == null)
            {
                return;
            }

            Helper.ReloadJointConnections(_objectController, _saveJointData);
        }
Esempio n. 2
0
        protected override void Execute()
        {
            if (_gameObject == null)
            {
                //ToDo искать дочернийц объект по ObjectId
                _gameObject = GetObject().RootGameObject;
            }

            _newTransformDt?.ToTransformUnity(_gameObject.transform);
            _callback?.Invoke(_objectController);
        }
Esempio n. 3
0
 public void ReturnPosition()
 {
     _onInitTransform.ToTransformUnity(GameObject.transform);
 }