Skip to main content

Création d'une simulation (acc1)

Étape préliminaire pour la création de la simulation
  • Avant de commercer,commencer, faire une mise à jour manuel des taxes si c'est pertinent pour l'année actuel:
    1. https://wiki.uniksim.com/books/programmeur/page/proc%C3%A9dure-annuel-pour-updater-les-taxes

  • 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.
        • 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