Added "edit" button to resource selector context menu

This commit is contained in:
Aruki
2017-02-01 10:54:53 -07:00
parent 4e8ecdb79c
commit c51d79cc42
14 changed files with 124 additions and 86 deletions

View File

@@ -178,19 +178,24 @@ u32 CAnimationParameters::Unknown(u32 Index)
void CAnimationParameters::SetResource(const CAssetID& rkID)
{
mCharacterID = rkID;
mCharIndex = 0;
mAnimIndex = 0;
// Validate ID
if (mCharacterID.IsValid())
if (mCharacterID != rkID)
{
CResourceEntry *pEntry = gpResourceStore->FindEntry(rkID);
mCharacterID = rkID;
mCharIndex = 0;
mAnimIndex = 0;
mUnknown2 = 0;
mUnknown3 = 0;
if (!pEntry)
Log::Error("Invalid resource ID passed to CAnimationParameters: " + rkID.ToString());
else if (pEntry->ResourceType() != eAnimSet)
Log::Error("Resource with invalid type passed to CAnimationParameters: " + pEntry->CookedAssetPath().GetFileName());
// Validate ID
if (mCharacterID.IsValid())
{
CResourceEntry *pEntry = gpResourceStore->FindEntry(rkID);
if (!pEntry)
Log::Error("Invalid resource ID passed to CAnimationParameters: " + rkID.ToString());
else if (pEntry->ResourceType() != eAnimSet)
Log::Error("Resource with invalid type passed to CAnimationParameters: " + pEntry->CookedAssetPath().GetFileName());
}
}
}