protected Mat GetUnitAvatarPartial(string unitID, PCRAvatarLevel avatarLevel, int templateWidth) { var key = $"{unitID}_{avatarLevel}_{templateWidth}"; if (unitAvatarPartialDict.ContainsKey(key)) { return(unitAvatarPartialDict[key]); } var unit = PCRUnit.FromUnitID(unitID, avatarLevel.GetRequiredStars()); var avatar = unit.GetResizedAvatar(avatarLevel, templateWidth); var avatarPartial = avatar.GetChildMatByRectRate(unitAvatarPartialRectRate); unitAvatarPartialDict[key] = avatarPartial; return(avatarPartial); }
public static string GetAvatarName(string ID, PCRAvatarLevel avatarLevel) { return($"icon_unit_{ID}{avatarLevel.GetRequiredStars()}1.png"); }