internal DestinyPresentationNodeDefinition(DestinyDefinitionDisplayProperties displayProperties, PresentationChildNode children, bool disableChildSubscreenNavigation, PresentationDisplayStyle displayStyle, int maxCategoryRecordScore, int nodeType, uint?objectiveHash, uint[] parentNodeHashes, PresentationNodeType presentationNodeType, PresentationNodeRequirement requirements, Scope scope, int screenStyle, uint[] traitHashes, string[] traitIds, string originalIcon, string rootViewIcon, uint?completionRecordHash, bool blacklisted, uint hash, int index, bool redacted) { DisplayProperties = displayProperties; Children = children; DisableChildSubscreenNavigation = disableChildSubscreenNavigation; DisplayStyle = displayStyle; MaxCategoryRecordScore = maxCategoryRecordScore; NodeType = nodeType; Objective = new DefinitionHashPointer <DestinyObjectiveDefinition>(objectiveHash, DefinitionsEnum.DestinyObjectiveDefinition); ParentNodes = parentNodeHashes.DefinitionsAsReadOnlyOrEmpty <DestinyPresentationNodeDefinition>(DefinitionsEnum.DestinyPresentationNodeDefinition); PresentationNodeType = presentationNodeType; Requirements = requirements; Scope = scope; ScreenStyle = screenStyle; Traits = traitHashes.DefinitionsAsReadOnlyOrEmpty <DestinyTraitDefinition>(DefinitionsEnum.DestinyTraitDefinition); TraitIds = traitIds.AsReadOnlyOrEmpty(); Blacklisted = blacklisted; Hash = hash; Index = index; Redacted = redacted; OriginalIcon = originalIcon; RootViewIcon = rootViewIcon; CompletionRecord = new DefinitionHashPointer <DestinyRecordDefinition>(completionRecordHash, DefinitionsEnum.DestinyRecordDefinition); }
internal CollectiblePresentationInfo(PresentationNodeType presentationNodeType, uint[] parentPresentationNodeHashes, PresentationDisplayStyle displayStyle) { PresentationNodeType = presentationNodeType; ParentPresentationNodes = parentPresentationNodeHashes.DefinitionsAsReadOnlyOrEmpty <DestinyPresentationNodeDefinition>(DefinitionsEnum.DestinyPresentationNodeDefinition); DisplayStyle = displayStyle; }