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; } }
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); }
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); }