NRF Guide

Créer un mod

Images et clignotement

Choisir les textures du catalogue et les animer avec le temps de la simulation.

Associer une image à une indication

kotlin
images { indication ->
    when (indication.aspect) {
        Aspect.Closed -> "closed.svg"
        Aspect.Open -> "open.svg"
    }
}

Ces chemins doivent exister dans le catalogue déclaré pour le type. Le SDK applique la texture au catalogue du signal observé. Les codes d’indication restent communs au mod : utilisez des valeurs distinctes si deux modèles doivent sélectionner des images différentes.

Animer sur l’horloge du jeu

kotlin
animatedImages { indication, simulationMs, halfPeriodMs ->
    when {
        indication.aspect == Aspect.Closed -> "closed.svg"
        simulationMs < 0 || halfPeriodMs <= 0 -> "off.svg"
        (simulationMs / halfPeriodMs) % 2L == 0L -> "open.svg"
        else -> "off.svg"
    }
}

simulationMs et halfPeriodMs sont en millisecondes. En utilisant le temps simulé, l’image suit la pause et la vitesse de la simulation. Les images closed.svg, open.svg et off.svg sont à fournir par le mod.