/// <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); }
/// <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); }
/// <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); }
/// <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); }
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); }
/// <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); }