่ชๅฎไนไธ้ฟ โ
่ชๅฎไนไธ้ฟ็ฑปๅฟ ้กปไป Feat ๆดพ็ใ
cs
internal class FeatMyExample: Feat
็ฑไบ Elin ๅฐๆๆไธ้ฟๆๆ้ฝๅๅจ Feat.Apply
่ฟไธชๆนๆณไธญ๏ผCWL ๆไพไบไธไธชไบไปถ _OnApply
๏ผ้่ฟๅจไฝ ็ไธ้ฟ็ฑปไธญๅฎไนไธไธชๅฏ้็ไบไปถๅค็ _OnApply
ไปฅไพฟๅบ็จไฝ ่ชๅทฑ็ไธ้ฟๆๆ๏ผ
cs
internal class FeatMyExample : Feat
{
internal void _OnApply(int add, ElementContainer eleOwner, bool hint)
{
// ไฟฎๆนๅฑๆง๏ผ่ฎพ็ฝฎๆฝๅ๏ผๅบ็จๆๆ็ญ
}
}
่ฟๅนถไธ่ฆๆฑๅผ็จ CustomWhateverLoader.dllใ
่ชๅฎไนไธ้ฟ่ฟๅฏไปฅๆฅๆ่ชๅฎไนๅพๆ ๏ผๆจ็ๅพๆ ้่ฆๆพ็ฝฎๅจ Texture ๆไปถๅคนไธญ๏ผไฝฟ็จไธ alias ็ธๅ็ๆไปถๅ๏ผไพๅฆ featMyExample.pngใ็ถๅ้ๅ GetIcon
ๆนๆณ๏ผๅฐๅพๆ ้ๅฎๅๅฐ่ฏฅๅพๆ ๏ผ
cs
internal class FeatMyExample : Feat
{
public override Sprite GetIcon(string suffix = "")
{
return SpriteSheet.Get(source.alias);
}
}
ๅฆๆ็บน็ๅคงๅฐไธๆฏ32x32๏ผCWLไผๅฐๅ ถ่ฐๆดไธบ32x32ใ
ไฝฟ็จๆ ็ญพ addEleOnLoad๏ผ็ฉๅฎถๅจๅ ่ฝฝๆถๅฐ่ชๅจ่ทๅพ่ฟไธชไธ้ฟใ
