Skip to content

ใ‚ซใ‚นใ‚ฟใƒ Feat โ€‹

ใ‚ซใ‚นใ‚ฟใƒ Featใ‚ฏใƒฉใ‚นใฏ Feat ใ‹ใ‚‰็ถ™ๆ‰ฟใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚

cs
internal class FeatMyExample: Feat

Elin ใฏใ™ในใฆใฎFeatๅŠนๆžœใ‚’ Feat.Apply ใƒกใ‚ฝใƒƒใƒ‰ใซ่จ˜่ฟฐใ—ใฆใ„ใ‚‹ใŸใ‚ใ€CWL ใฏใ‚คใƒ™ใƒณใƒˆ _OnApply ใ‚’ๆไพ›ใ—ใฆใ„ใพใ™ใ€‚ใ“ใ‚Œใฏใ€Featใ‚ฏใƒฉใ‚นๅ†…ใงใ‚ชใƒ—ใ‚ทใƒงใƒณใฎใ‚คใƒ™ใƒณใƒˆใƒใƒณใƒ‰ใƒฉใƒผ _OnApply ใ‚’ๅฎš็พฉใ™ใ‚‹ใ“ใจใงใ€่‡ชๅˆ†ใฎFeatๅŠนๆžœใ‚’้ฉ็”จใ™ใ‚‹ใ“ใจใŒใงใใพใ™๏ผš

cs
internal class FeatMyExample : Feat
{
    internal void _OnApply(int add, ElementContainer eleOwner, bool hint) 
    { 
        // ๅฑžๆ€งใฎๅค‰ๆ›ดใ€ๆฝœๅœจ่ƒฝๅŠ›ใฎ่จญๅฎšใ€ๅŠนๆžœใฎ้ฉ็”จใชใฉ
    } 
}

ใ“ใ‚Œใซใฏ CustomWhateverLoader.dll ใฎๅ‚็…งใฏๅฟ…่ฆใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ‚ซใ‚นใ‚ฟใƒ Featใฏใ‚ซใ‚นใ‚ฟใƒ ใ‚ขใ‚คใ‚ณใƒณใ‚’ๆŒใคใ“ใจใ‚‚ใงใใ€่ฆ็ด ใ‚ขใ‚คใ‚ณใƒณใฏ 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 ใ‚’ไฝฟ็”จใ™ใ‚‹ใจใ€ใƒ—ใƒฌใ‚คใƒคใƒผใฏใƒญใƒผใƒ‰ๆ™‚ใซ่‡ชๅ‹•็š„ใซใ“ใฎFeatใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚