Ejemplo n.º 1
0
    public void Delete([Values(OptionName.Controls, OptionName.Sound, OptionName.UnlockedLevel)] string name)
    {
        //Arrange
        Option        option = OptionFacade.Find(name);
        List <Option> database;

        //Act
        OptionFacade.Save(OptionName.Controls, ControlOption.Paddle);
        OptionFacade.Save(OptionName.Sound, OnOffOption.Off);
        OptionFacade.Save(OptionName.UnlockedLevel, UnlockedLevelOption.Level_12);

        OptionFacade.Save(option);

        database = OptionFacade.FindAll();

        //Assert
        Assert.Contains(option, database, Facade <Option> .ToStringAll());
        Assert.AreEqual(3, database.Count, Facade <Option> .ToStringAll());

        //Act
        OptionFacade.Delete(option);
        database = OptionFacade.FindAll();

        //Assert
        Assert.IsFalse(database.Contains(option), Facade <Option> .ToStringAll());
        Assert.IsNotEmpty(database, Facade <Option> .ToStringAll());
    }
Ejemplo n.º 2
0
    public void FindOption([Values(OptionName.Controls, OptionName.Sound, OptionName.UnlockedLevel)] string name)
    {
        //Arrange
        Option option = OptionFacade.Find(name);

        //Act

        //Assert
        Assert.IsNotNull(option);
    }
Ejemplo n.º 3
0
    // Use this for initialization
    void Start()
    {
        instance          = this;
        this.playerOption = new List <Option> ();
        playerOption      = OptionFacade.FindAll();

        scoreText.text = score.ToString();
        this.setupBricks();
        this.setupHitPoints();
        this.setupOptions();
    }
Ejemplo n.º 4
0
    public void FindDefaultOption([Values(OptionName.Controls, OptionName.Sound, OptionName.UnlockedLevel)] string name)
    {
        //Arrange
        Option database      = OptionFacade.Find(name);
        Option defaultOption = Option.GetDefault(name);

        //Act


        //Assert
        Assert.AreEqual(defaultOption, database);
    }
Ejemplo n.º 5
0
    private void SaveOptions()
    {
        Option sound = OptionFacade.Find(OptionName.Sound);

        sound.Value = audio.enabled ? OnOffOption.On : OnOffOption.Off;

        Option control = OptionFacade.Find(OptionName.Controls);

        control.Value = (ControlOption)controlId;

        OptionFacade.Save(sound);
        OptionFacade.Save(control);
    }
Ejemplo n.º 6
0
    public void SaveUnlockedLevelOptionDirect([Values(UnlockedLevelOption.Level_1, UnlockedLevelOption.Level_16, UnlockedLevelOption.Level_8)] UnlockedLevelOption value)
    {
        //Arrange
        Option database = OptionFacade.Find(OptionName.UnlockedLevel);
        Option saved;

        //Act
        database.Value = value;
        OptionFacade.Save(database);
        saved = OptionFacade.Find(OptionName.UnlockedLevel);

        //Assert
        Assert.AreEqual(database, saved);
        Assert.AreEqual(database.Value, saved.Value);
    }
Ejemplo n.º 7
0
    public void SaveControlOptionDirect([Values(ControlOption.Arrows, ControlOption.Paddle, ControlOption.Gyroscope)] ControlOption value)
    {
        //Arrange
        Option database = OptionFacade.Find(OptionName.Controls);
        Option saved;

        //Act
        database.Value = value;
        OptionFacade.Save(database);
        saved = OptionFacade.Find(OptionName.Controls);

        //Assert
        Assert.AreEqual(database, saved);
        Assert.AreEqual(database.Value, saved.Value);
        Assert.AreEqual(1, OptionFacade.FindAll().Count, Facade <OptionFacade> .ToStringAll());
    }
Ejemplo n.º 8
0
    public void SaveSoundOptionDirect([Values(OnOffOption.On, OnOffOption.Off)] OnOffOption value)
    {
        //Arrange
        Option database = OptionFacade.Find(OptionName.Sound);
        Option saved;

        //Act
        database.Value = value;
        OptionFacade.Save(database);
        saved = OptionFacade.Find(OptionName.Sound);

        //Assert
        Assert.AreEqual(database, saved, "Object");
        Assert.AreEqual(database.Value, saved.Value, "Value");
        Assert.AreEqual(1, OptionFacade.FindAll().Count, Facade <Option> .ToStringAll());
    }
Ejemplo n.º 9
0
    public void SaveControlOption([Values(ControlOption.Arrows, ControlOption.Paddle, ControlOption.Gyroscope)] ControlOption value)
    {
        //Arrange
        Option toSave = new Option()
        {
            Name = OptionName.Controls, Value = value
        };
        Option saved;

        //Act
        OptionFacade.Save(toSave.Name, toSave.Value);
        saved = OptionFacade.Find(OptionName.Controls);

        //Assert
        Assert.AreEqual(toSave, saved);
        Assert.AreEqual(toSave.Value, saved.Value);
        Assert.AreEqual(1, OptionFacade.FindAll().Count, Facade <Option> .ToStringAll());
    }
Ejemplo n.º 10
0
    public void SaveUnlockedLevelOption([Values(UnlockedLevelOption.Level_1, UnlockedLevelOption.Level_16, UnlockedLevelOption.Level_8)] UnlockedLevelOption value)
    {
        //Arrange
        Option toSave = new Option()
        {
            Name = OptionName.Sound, Value = value
        };
        Option saved;

        //Act
        OptionFacade.Save(toSave.Name, toSave.Value);
        saved = OptionFacade.Find(OptionName.Sound);

        //Assert
        Assert.AreEqual(toSave, saved);
        Assert.AreEqual(toSave.Value, saved.Value);
        Assert.AreEqual(1, OptionFacade.FindAll().Count, Facade <Option> .ToStringAll());
    }
Ejemplo n.º 11
0
    public void SaveSoundOption([Values(OnOffOption.On, OnOffOption.Off)] OnOffOption value)
    {
        //Arrange
        Option toSave = new Option()
        {
            Name = OptionName.Sound, Value = value
        };
        Option saved;

        //Act
        OptionFacade.Save(toSave.Name, toSave.Value);
        saved = OptionFacade.Find(OptionName.Sound);

        //Assert
        Assert.AreEqual(toSave, saved);
        Assert.AreEqual(toSave.Value, saved.Value);
        Assert.AreEqual(1, OptionFacade.FindAll().Count, Facade <Option> .ToStringAll());
    }
Ejemplo n.º 12
0
    public void FindAll()
    {
        //Arrange
        List <Option> database;

        //Act
        OptionFacade.Save(OptionName.Controls, ControlOption.Paddle);
        OptionFacade.Save(OptionName.UnlockedLevel, UnlockedLevelOption.Level_12);

        database = OptionFacade.FindAll();

        Option control       = OptionFacade.Find(OptionName.Controls);
        Option unlockedLevel = OptionFacade.Find(OptionName.UnlockedLevel);

        //Assert
        Assert.Contains(control, database);
        Assert.Contains(unlockedLevel, database);
        Assert.AreEqual(2, database.Count, Facade <Option> .ToStringAll());
    }
Ejemplo n.º 13
0
    public void DeleteAll()
    {
        //Arrange
        List <Option> database;

        //Act
        OptionFacade.Save(OptionName.Controls, ControlOption.Paddle);
        OptionFacade.Save(OptionName.Sound, OnOffOption.Off);
        OptionFacade.Save(OptionName.UnlockedLevel, UnlockedLevelOption.Level_12);

        database = OptionFacade.FindAll();

        //Assert
        Assert.IsNotEmpty(database);

        //Act
        OptionFacade.DeleteAll();
        database = OptionFacade.FindAll();

        //Assert
        Assert.IsEmpty(database);
    }
Ejemplo n.º 14
0
    private void LoadOptions()
    {
        Debug.Log(Facade <Option> .ToStringAll());

        Option sound   = OptionFacade.Find(OptionName.Sound);
        bool   soundOn = (OnOffOption)sound.Value == OnOffOption.On ? true : false;

        Option        control   = OptionFacade.Find(OptionName.Controls);
        ControlOption controlId = (ControlOption)control.Value;

        audio.enabled = soundOn;

        Toggle[] optionToggles = Options_screen.GetComponentsInChildren <Toggle>();
        foreach (Toggle t in optionToggles)
        {
            switch (t.name)
            {
            case OptionToggle.Sound:
                t.isOn = soundOn;
                break;

            case OptionToggle.Arrow:
                t.isOn = controlId == ControlOption.Arrows;
                break;

            case OptionToggle.Paddle:
                t.isOn = controlId == ControlOption.Paddle;
                break;

            case OptionToggle.Gyroscope:
                t.isOn = controlId == ControlOption.Gyroscope;
                break;

            default:
                Debug.Log(String.Format("Not set: {0}", t.name));
                break;
            }
        }

        Option unlockedLevel = OptionFacade.Find(OptionName.UnlockedLevel);

        switch ((UnlockedLevelOption)unlockedLevel.Value)
        {
        case UnlockedLevelOption.Level_16:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_16.ToString()));
            goto case UnlockedLevelOption.Level_15;

        case UnlockedLevelOption.Level_15:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_15.ToString()));
            goto case UnlockedLevelOption.Level_14;

        case UnlockedLevelOption.Level_14:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_14.ToString()));
            goto case UnlockedLevelOption.Level_13;

        case UnlockedLevelOption.Level_13:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_13.ToString()));
            goto case UnlockedLevelOption.Level_12;

        case UnlockedLevelOption.Level_12:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_12.ToString()));
            goto case UnlockedLevelOption.Level_11;

        case UnlockedLevelOption.Level_11:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_11.ToString()));
            goto case UnlockedLevelOption.Level_10;

        case UnlockedLevelOption.Level_10:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_10.ToString()));
            goto case UnlockedLevelOption.Level_9;

        case UnlockedLevelOption.Level_9:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_9.ToString()));
            goto case UnlockedLevelOption.Level_8;

        case UnlockedLevelOption.Level_8:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_8.ToString()));
            goto case UnlockedLevelOption.Level_7;

        case UnlockedLevelOption.Level_7:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_7.ToString()));
            goto case UnlockedLevelOption.Level_6;

        case UnlockedLevelOption.Level_6:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_6.ToString()));
            goto case UnlockedLevelOption.Level_5;

        case UnlockedLevelOption.Level_5:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_5.ToString()));
            goto case UnlockedLevelOption.Level_4;

        case UnlockedLevelOption.Level_4:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_4.ToString()));
            goto case UnlockedLevelOption.Level_3;

        case UnlockedLevelOption.Level_3:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_3.ToString()));
            goto case UnlockedLevelOption.Level_2;

        case UnlockedLevelOption.Level_2:
            UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_2.ToString()));
            break;

        default:
            break;
        }
    }
Ejemplo n.º 15
0
 public void Init()
 {
     OptionFacade.DeleteAll();
     //DBContext.Delete();
 }