Esempio n. 1
0
    /// <summary>
    /// Méthode facade de la méthode "ReplaceSessionSandBox" de UserData
    /// </summary>
    /// <param name="sandBoxSession"></param>
    /// <returns></returns>
    public bool SaveSandBoxSessionOfCurrentUser(SandBoxSession sandBoxSession)
    {
        if (!_currentUser.ReplaceSessionSandBox(sandBoxSession))
        {
            return(false);
        }

        SaveCurrentUser();

        return(true);
    }
Esempio n. 2
0
        /// <summary>
        /// Construit une instance de SandBoxSession
        /// </summary>
        /// <returns></returns>
        public SandBoxSession Build()
        {
            SandBoxSession sandBoxSession = new SandBoxSession();

            sandBoxSession.nameSave = _nameSave;

            sandBoxSession.circuits = _circuits;

            sandBoxSession.customGates = _customGates;

            return(sandBoxSession);
        }
Esempio n. 3
0
    /// <summary>
    /// Créer une session de jeux bac-à-sable.
    /// </summary>
    /// <param name="session">La nouvelle session de jeu bac-à-sable</param>
    /// <returns>
    /// Vrai, si la création c'est effectué.
    /// Faux, s'il existe déjà une sauvegarde avec un même nom.
    /// </returns>
    public bool CreateSessionSandBox(SandBoxSession session)
    {
        int indexSession = sessionsSandBox.FindIndex(s => String.Compare(s.nameSave, session.nameSave) == 0);

        if (indexSession != -1)
        {
            return(false);
        }

        sessionsSandBox.Add(session);

        return(true);
    }
Esempio n. 4
0
    /// <summary>
    /// Actualise la sauvegare d'une partie de jeu déjà existante du mode bac-à-sable
    /// </summary>
    /// <param name="session"></param>
    /// <returns>
    /// Vrai si la sauvegarde à été effectué, sinon faux,
    /// ce cas çi est possible si la session de jeu n'existe pas,
    /// c'est-à-dire qu'aucune session de jeu existe avec le même nom
    /// </returns>
    public bool ReplaceSessionSandBox(SandBoxSession session)
    {
        int indexSession = sessionsSandBox.FindIndex(s => String.Compare(s.nameSave, session.nameSave) == 0);

        if (indexSession == -1)
        {
            return(false);
        }

        sessionsSandBox [indexSession] = session;

        return(true);
    }
Esempio n. 5
0
    public void LoadSessionSandBox(string name)
    {
        SandBoxSession session = GameManager.UserManager.GetCurrentUser().GetSessionSandBox(name);

        GameMode.nameGame = name;
        GameMode.gates    = new List <QCS.Gate>()
        {
            QCS.Gate.NOT, QCS.Gate.CONTROL, QCS.Gate.SWAP, QCS.Gate.HADAMARD, QCS.Gate.CNOT
        };
        GameMode.customGates = SerializableClass.Helper.ToUsableGates(session.customGates);
        GameMode.circuits    = SerializableClass.Helper.ToUsableCircuits(session.circuits, GameMode.gates, GameMode.customGates);

        SceneManager.LoadScene("SandBox", LoadSceneMode.Single);
    }
Esempio n. 6
0
        /// <summary>
        /// Ajoute une Session de jeu du mode bac-à-sable
        /// </summary>
        /// <param name="sandBoxSession">la session de jeu</param>
        /// <returns></returns>
        public UserData.Builder AddSandBoxSession(SandBoxSession sandBoxSession)
        {
            sessionsSandBox.Add(sandBoxSession);

            return(this);
        }