المُشغِّل قاعدة من جزأين: عندما يقع حدث، نفّذ إجراءً أو أكثر. تستخدم عدسات الوجه وتأثيرات الشاشة المُشغِّلات على حد سواء، ويمكن أن يضم العنصر ما يصل إلى 32 مُشغِّلًا.
المُشغِّلات بيانات لا شيفرة. فالعدسة أو التأثير المنشور ليس سوى ملف بيان (manifest) وصوره، ولا يحتوي على أي نص برمجي، لذا لا يُشغّل تطبيقك أبدًا شيفرة قادمة من IngevoraMirage.
لا يعرض كل إجراء إلا الطبقات التي يمكنه العمل عليها.
lens.started
effect.started
effect.ended
mouth.open
smile
blink
brows.raised
head.tilt
تُقرأ كل إشارة وجه بقيمة من 0 إلى 1 في كل إطار:
ينطلق مُشغِّل الوجه حين ترتفع إشارته إلى العتبة، وهي 0.5 ما لم تحدد Custom threshold (عتبة مخصصة) وتضبط قيمتك بين 0 و1. وبعد انطلاقه، يجب أن تنخفض الإشارة إلى ما دون العتبة ناقص 0.1 قبل أن يتمكن المُشغِّل من الانطلاق مجددًا. لا يوجد مؤقت. وما دام لا يُتتبَّع أي وجه، تنتظر مُشغِّلات الوجه، ثم تعود جاهزة حين يظهر وجه من جديد.
يعرض خيار Show face signals (إظهار إشارات الوجه)، أسفل عارض الوجه، القيم الحية أثناء اختيارك للعتبة.
ينطلق lens.started مرة واحدة، في الإطار الأول لعدسة الوجه. وينطلق effect.started عند الزمن 0 لتأثير الشاشة، وeffect.ended عند نهايته. ولا تظهر نتيجة للإجراءات المرتبطة بـ effect.ended، لأنه لا يُرسم شيء بعد النهاية.
حدث المضيف اسمٌ يرسله تطبيقك أثناء تشغيل عدسة أو تأثير، مثل round.start أو level.complete. تحدد IngevoraMirage آلية عمل الأحداث، وأنت تختار الأسماء. يبدأ الاسم بحرف لاتيني صغير ولا يستخدم إلا الحروف الصغيرة والأرقام و. و_ و-، بحد أقصى 64 حرفًا إجمالًا.
round.start
level.complete
.
_
-
اتفق على الأسماء مع مطوريك. فالاستوديو لا يمكنه معرفة الأحداث التي يرسلها تطبيقك فعلًا.
حين يطابق حدث واحد عدة مُشغِّلات، تُنفَّذ بترتيب القائمة، وتُنفَّذ إجراءات كل مُشغِّل بالترتيب. والإجراءات اللاحقة هي التي تسري: فإجراء Show يتبعه Hide في الإطار نفسه يترك الطبقة مخفية.