Example #1
0
 private void Effacer(LTG_Entity.Environment e)
 {
     LTG_Entity.Environment envToRemove = ListEnvironments.FirstOrDefault(a => a.Nom == e.Name);
     ListEnvironments.Remove(envToRemove);
     ManagedList.Remove(envToRemove);
     App.Entities.Environments.Remove(e);
 }
Example #2
0
        private void Effacer(Meta m)
        {
            Meta metaToRemove = ListMetas.FirstOrDefault(a => a.Nom == m.Name);

            ListMetas.Remove(metaToRemove);
            ManagedList.Remove(metaToRemove);
            App.Entities.Metas.Remove(m);
        }
Example #3
0
        private void Effacer(Macro m)
        {
            Macro macroToRemove = ListMacros.FirstOrDefault(a => a.Nom == m.Name);

            ListMacros.Remove(macroToRemove);
            ManagedList.Remove(macroToRemove);
            App.Entities.Macroes.Remove(m);
        }
Example #4
0
    private void CreatePlayer(string name)
    {
        if (players.Count >= 8)
        {
            return;
        }

        Player player;

        players.Add(player = new Player(name));

        GameObject listElement = Instantiate(playerListElementPrefab, playerListElementParent);

        listElement.GetComponentInChildren <Button>().onClick.AddListener(() =>
        {
            Destroy(listElement.gameObject);
            players.Remove(player);
        });
        listElement.GetComponentInChildren <Text>().text = name;
    }
Example #5
0
        private void Effacer(Template t)
        {
            // Delete all dependencies first
            foreach (TemplatePackage tp in App.Entities.TemplatePackages)
            {
                if (tp.Template.Nom == t.Name)
                {
                    App.Entities.TemplatePackages.Remove(tp);
                }
            }
            foreach (TemplateMeta tp in App.Entities.TemplateMetas)
            {
                if (tp.Template.Nom == t.Name)
                {
                    App.Entities.TemplateMetas.Remove(tp);
                }
            }
            foreach (TemplateMacro tp in App.Entities.TemplateMacroes)
            {
                if (tp.Template.Nom == t.Name)
                {
                    App.Entities.TemplateMacroes.Remove(tp);
                }
            }
            foreach (TemplateEnvironment tp in App.Entities.TemplateEnvironments)
            {
                if (tp.Template.Nom == t.Name)
                {
                    App.Entities.TemplateEnvironments.Remove(tp);
                }
            }

            // Then remove from list
            Template tempToRemove = ListTemplates.FirstOrDefault(a => a.Nom == t.Name);

            ListTemplates.Remove(tempToRemove);
            ManagedList.Remove(tempToRemove);

            // And remove from DB
            App.Entities.Templates.Remove(App.Entities.Templates.FirstOrDefault(a => a.Nom == t.Name));
        }
Example #6
0
        public void ManagedList_CheckCollectionRaiseEvent()
        {
            _managedList = new ManagedList <int>();
            _managedList.CollectionChanged += HandleCollectionChange;

            _managedList.Add(1);
            AssertChangeIsRaised(1);

            _managedList.AddRange(new List <int>()
            {
                2, 3, 4, 5, 6, 7, 8, 9
            });
            AssertChangeIsRaised(9);

            _managedList.Remove(3);
            AssertChangeIsRaised(8);

            _managedList.RemoveAt(2);
            AssertChangeIsRaised(7);

            _managedList.Insert(2, 3);
            AssertChangeIsRaised(8);

            _managedList.RemoveAll(s => s == 3);
            AssertChangeIsRaised(7);

            _managedList.RemoveRange(2, 3);
            AssertChangeIsRaised(4);

            _managedList.InsertRange(2, new List <int>()
            {
                1, 2, 3
            });
            AssertChangeIsRaised(7);

            _managedList.Clear();
            AssertChangeIsRaised(0);
        }