Skip to content

[FR] [Discussion] Points d'entrée des scripts #7

Open
@SirLynix

Description

@SirLynix

Cette issue est un topic de discussion, elle ne vise pas à régler un problème existant mais à discuter d'une direction à prendre pour l'évolution du jeu.

Actuellement, il y a deux points d'entrée à un script Lua, respectivement Spaceship:OnTick(elapsedTime) et Spaceship:OnUpdateInput(elapsedTime).
Le second étant peut-être voué à disparaître (voir #6 ), je ne vais considérer que OnTick.

Du coup actuellement un script ressemble à ceci:

function Spaceship:OnTick(elapsedTime)
	if (self.Radar:IsScanReady()) then
            self:PerformScan()
	end
end

Ce qui vérifie à chaque tick (dix fois par seconde) si le scan est prêt.
Une autre approche qui avait été évoquée serait de se baser sur les événements, remplaçant le code du haut par ce genre de code:

function Spaceship:OnInit()
    self:PerformScan()
end

function Spaceship:OnRadarScanReady()
    self:PerformScan()
end

Supprimant ainsi la notion de tick (qu'on pourrait néanmoins conserver à un rate largement inférieur, toutes les (demi-)secondes par exemple).

Cela pourrait également être plus facile à programmer.

Des avis ?

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions