Try this:
TArray<UPathNode*> PnArray;
PnArray.Sort([](const UPathNode& pn1, const UPathNode& pn2) {
if(pn1.Fcost < pn2.Fcost)
return true;
if(pn1.Fcost == pn2.Fcost)
{
if(pn1.Hcost < pn2.Hcost)
return true;
}
return false;
});
Try this:
TArray<UPathNode*> PnArray;
PnArray.Sort([](const UPathNode& pn1, const UPathNode& pn2) {
if(pn1.Fcost < pn2.Fcost)
return true;
if(pn1.Fcost == pn2.Fcost)
{
if(pn1.Hcost < pn2.Hcost)
return true;
}
return false;
});