// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "AssetTypeActions_Base.h" class URazerChromaAnimationAsset; /** * Asset Actions for the URazerChromaAnimationAsset which allow you to preview * the animation in the editor without having to PIE. */ class FAssetTypeActions_RazerChromaPreviewAction : public FAssetTypeActions_Base { public: FAssetTypeActions_RazerChromaPreviewAction(const uint32 InCategoryBit); virtual FText GetName() const override; virtual FColor GetTypeColor() const override; virtual uint32 GetCategories() override; virtual UClass* GetSupportedClass() const override; virtual void GetActions(const TArray& InObjects, struct FToolMenuSection& Section) override; virtual bool AssetsActivatedOverride(const TArray& InObjects, EAssetTypeActivationMethod::Type ActivationType) override; virtual FText GetAssetDescription(const FAssetData& AssetData) const override; protected: void ExecutePlayAnim(TArray> Objects); void ExecuteStopAnim(TArray> Objects); bool CanExecutePlayCommand(TArray> Objects) const; uint32 CategoryBit; };