Skip to main content

Création d'une simulation (acc1)

Étape préliminaire pour la création de la simulation

Mettre à jour les taxes

Rendre la simulation général

    • Si nécessaire, rendre la simulation original (copié) plus général afin de simplifier la nouvelle simulation.
      • Si c'est le cas, le dossier UI>SimByModule est créé pour la base de acc1

        image-1715958456706.png

      • Pour se faire, les fichiers modifiés doit avoir un namespace namespace UnikSim.SimByModule au lieu de namespace UnikSim.SimByModule.acc1
        • Si le fichier n'est pas dans gameSpecific, il n'est nécessaire le déplacer 
      • Le nom du fichier doit aussi faire référence à "ByModule" (Ex: StaticDataAcc1 => StaticDataByModule) puisqu'il sera généralisé
        • Si le fichier n'a pas de acc1 dans son nom, il n'est pas nécessaire de le rename
      • Les fichiers doivent aussi se faire déplacer/transfer à SimByModule dans le dossier correspondent
    • Dupliquer une simulation intérieure
  • Avant de commencer, créer une branche au nom de la nouvelle simulation sur Git Extensions
  • Sur unity:
    1. Faire une copie de GameSpecific>acc1 (Ex: acc2)

      image-1715349059692.png

    2. Renommer toutes les instances de code lié à l'ancienne simulation (Incluant les noms de fichiers et les codes).
      • ATTENTION: Vérifier si les changement n'affecteront pas l'original, avant et après modifications

        image-1715351827963.png

        Un script nommé "renameFiles" est disponible pour renommer les noms de fichiers. {allsims}\node.js\utils\renameFiles.js

      • Pour utiliser renameFiles, il faudra créer une copie temporaire dans le nouveau dossier
      • Ajouter un launch.js temporaire avec les mêmes paramètres
      • Puis modifier les paramètres suivant:

        image-1715358703759.png

        • Note 1: Le renameFiles est case sensitive pour find et replace, il se pourrait qu'il faudrait le faire plus d'une fois
        • Note 2: Une fois les refactor des noms faits, il se peut que Unity ne pourra pas compiler. (Certains fichiers possèdent les mêmes noms)

          image-1715374965933.png

      • Pour régler ce problème, il faudra refactor avec Visual Studio chacun de ces fichiers ou refaire l'étape Rendre la simulation général.
        • ATTENTION: Si vous voulez le faire manuellement, assurer vous de ne pas impacter le code originel (copié)
  • Sur node.js:
    1. Faire une copie de backend>braincloud>server_scripts>acc1 (Ex: acc2)

      image-1715358914757.png

    2. Comme à l'étape précédente, renommer toutes les instances de code lié à l'ancien script (Incluant les noms de fichiers et les codes).
      • ATTENTION: Vérifier si les changement n'affecteront pas l'original, avant et après modifications

        image-1715351827963.png

        Un script nommé "renameFiles" est disponible pour renommer les noms de fichiers. {allsims}\node.js\utils\renameFiles.js

      • Pour utiliser renameFiles, il faudra modifier les paramètres suivant:

        image-1715358703759.png

        • Note 1: Le renameFiles est case sensitive pour find et replace, il se pourrait qu'il faudrait le faire plus d'une fois
Modification et ajout pour la nouvelle simulation

La suite des étapes se fera sur Unity et Visual Studio

  • Ajouter tous les switch case:
    • Faites un Ctrl + Shift + F ensuite "acc1" pour trouver toutes les instances de acc1
    • Faites une copie de chaque case avec l'accronyme de votre nouvelle simulation.
      • Par exemple :

        image-1715971131716.png

    • Note : Il ne sera pas nécessaire de faire de nouvelle fichier de traduction. En acc_X, le même fichier sera utilisé
  • Modifier la class static pour StaticDataByModule:
    • Le fichier "StaticDataAccX" (Renommer par l'étape précédent), devra être modifier afin d'identifier le fichier

      image-1715970930378.png

    • Ajouter la class static à CreateStaticData dans Factory

      image-1715971062472.png

  • Ajouter une nouvelle variante de MainControlStudentByModule et MainControlTeacherByModule:
    • Si la copie de votre simulation ne contient pas de MainControlStudentAccX ou MainControlTeacherAccX, veuillez suivre les étapes suivantes, sinon passez cette étape
      • Méthode 1: Faire une copie de MainControlStudentAcc1 et MainControlTeacherAcc1 dans la nouvelle simulation et le renommer en conséquent

Situé à GameSpecific>acc1>Resources>Prefabs>UI

      • Méthode 2: Créer une variante avec MainControlStudentByModule et MainControlTeacherByModule

Situé à UI>SimByModule>>acc1>Resources>Prefabs>UI

        • Clique droite, puis Create>Prefab Variant
        • Déplacer le fichier au bons endroit et le renommer en conséquent
  •