// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved. #include "DetailCustomizationsPrivatePCH.h" #include "ActorComponentDetails.h" TSharedRef FActorComponentDetails::MakeInstance() { return MakeShareable( new FActorComponentDetails ); } void FActorComponentDetails::CustomizeDetails( IDetailLayoutBuilder& DetailBuilder ) { TSharedPtr PrimaryTickProperty = DetailBuilder.GetProperty(GET_MEMBER_NAME_CHECKED(UActorComponent, PrimaryComponentTick)); // Defaults only show tick properties if (DetailBuilder.GetDetailsView().HasClassDefaultObject()) { IDetailCategoryBuilder& TickCategory = DetailBuilder.EditCategory("Tick"); TickCategory.AddProperty(PrimaryTickProperty->GetChildHandle(GET_MEMBER_NAME_CHECKED(FTickFunction, bStartWithTickEnabled))); TickCategory.AddProperty(PrimaryTickProperty->GetChildHandle(GET_MEMBER_NAME_CHECKED(FTickFunction, bTickEvenWhenPaused)), EPropertyLocation::Advanced); TickCategory.AddProperty(PrimaryTickProperty->GetChildHandle(GET_MEMBER_NAME_CHECKED(FTickFunction, bAllowTickOnDedicatedServer)), EPropertyLocation::Advanced); } PrimaryTickProperty->MarkHiddenByCustomization(); }