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 plus 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"
          • 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 ficheirs.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"
      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
      •