Example #1
0
        public TransformStorageData(Transform p_transform, TransformStorageOption p_storageOptionFlag)
        {
            storageOptionOptionFlag = p_storageOptionFlag;

            if (storageOptionOptionFlag.HasFlag(TransformStorageOption.ACTIVE))
            {
                active = p_transform.gameObject.activeSelf;
            }

            if (storageOptionOptionFlag.HasFlag(TransformStorageOption.POSITION))
            {
                position = p_transform.position;
            }
        }
Example #2
0
        public void Store(Transform p_transform, TransformStorageOption p_storageOptions, bool p_includeTransform = true)
        {
            _storage?.Clear();

            _rootTransform  = p_transform;
            _storageOptions = p_storageOptions;

            if (p_includeTransform)
            {
                _storage.Add(p_transform, new TransformStorageData(_rootTransform, _storageOptions));
            }

            StoreChildren(_rootTransform);
        }
Example #3
0
        protected TransformStorageOption GetStorageFlag()
        {
            TransformStorageOption flag = 0;

            if (Model.storeActive)
            {
                FlagsUtils.Set(ref flag, TransformStorageOption.ACTIVE);
            }

            if (Model.storePosition)
            {
                FlagsUtils.Set(ref flag, TransformStorageOption.POSITION);
            }

            return(flag);
        }