3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/platform/brstd/move_only_function.h"
17namespace mce {
class UUID; }
24 virtual ~IPaperDollUpdateContext() =
default;
26 virtual ::brstd::move_only_function<void(::std::string_view)
const> getRemoveSkinFunction() = 0;
28 virtual ::Skin
const* getSelectedSkin() = 0;
30 virtual ::Skin
const* getSkinFromPack(uint64 packHash,
int packIndex) = 0;
32 virtual ::SkinPackPin pinSkinPack(::mce::UUID
const& packId) = 0;
34 virtual bool isValidSelectedSkin(::mce::UUID
const& packId,
int skinIndex)
const = 0;
36 virtual void createOrUpdateSkin(
37 ::AnimationComponent& animationComponent,
38 ::SerializedSkinRef
const& skin,
39 ::SkinImages
const& images
42 virtual ::std::optional<::PaperDollPlayerSkinInfo> getSkinFromPlayer(::mce::UUID
const&
id) = 0;
44 virtual ::SkinImages getSkinImages(::Skin
const& skin,
bool isPlayer) = 0;
46 virtual bool isAnySkinOfNameInitialized(::std::string_view skin)
const = 0;
48 virtual bool isRequiredPlayerAnimationLoaded()
const = 0;
50 virtual void markLocalPlayerAsDirty() = 0;
52 virtual bool shouldAllSkinsRotate()
const = 0;
54 virtual ::std::shared_ptr<::ActorAnimationGroup> getActorAnimationGroup() = 0;
56 virtual void playUI(::std::string
const& name,
float volume,
float pitch) = 0;
Definition ActorAnimationGroup.h:22
Definition AnimationComponent.h:38
Definition IPaperDollUpdateContext.h:5
Definition SerializedSkinRef.h:26
Definition SkinPackPin.h:5
Definition PaperDollPlayerSkinInfo.h:5
Definition SkinImages.h:5