Beispiel #1
0
 private void AddChildCrowdMemberToParent(CrowdRepository repo, Crowd parent, out CharacterCrowdMember child,
                                          string name)
 {
     child      = GetCharacterUnderTestWithMockDependenciesAnddOrphanedWithRepo(repo);
     child.Name = name;
     child.CharacterActionGroups = GetStandardCharacterActionGroup(child);
     //repo.AllMembersCrowd.AddCrowdMember(child);
     parent.AddCrowdMember(child);
 }
Beispiel #2
0
 public CrowdMemberExplorerViewModelImpl(CrowdRepository repository, CrowdClipboard clipboard, DesktopKeyEventHandler desktopKeyHandler, IEventAggregator eventAggregator, BusyService busyService)
 {
     this.CrowdRepository        = repository;
     this.CrowdClipboard         = clipboard;
     this.DesktopKeyEventHandler = desktopKeyHandler;
     this.EventAggregator        = eventAggregator;
     this.busyService            = busyService;
     this.CrowdRepository.CrowdRepositoryPath = Path.Combine(HeroUI.Properties.Settings.Default.GameDirectory, GAME_DATA_FOLDERNAME, GAME_CROWD_REPOSITORY_FILENAME);
     this.EventAggregator.Subscribe(this);
     RegisterKeyHanders();
 }
Beispiel #3
0
        public MovementEditorViewModelImpl(CrowdRepository crowdRepository, AnimatedResourceManager animatedResourceRepository, DesktopKeyEventHandler desktopKeyEventHandler, IEventAggregator eventAggregator)
        {
            this.AnimatedResourceMananger = animatedResourceRepository;
            this.AnimatedResourceMananger.CrowdRepository = crowdRepository;
            this.AnimatedResourceMananger.GameDirectory   = HeroUI.Properties.Settings.Default.GameDirectory;
            this.DesktopKeyEventHandler = desktopKeyEventHandler;
            this.EventAggregator        = eventAggregator;
            this.EventAggregator.Subscribe(this);

            this.CurrentCharacterMovement = null;
            this.RegisterKeyEventHandlers();
        }
Beispiel #4
0
        private void addCrowdChildrenLabeledByOrderToChildCrowd(CrowdRepository repo, string nestedChildName,
                                                                Crowd parent)
        {
            var count = 0;

            foreach (var child in StandardizedFixture.CreateMany <Crowd>().ToList())
            {
                child.Name = nestedChildName + "." + count;
                count++;
                child.Order = count;
                repo.Crowds.Add(child);
                parent.AddCrowdMember(child);
            }
        }
Beispiel #5
0
        private void addChildCrowdsLabeledByOrder(CrowdRepository repo)
        {
            repo.Crowds = new ObservableCollection <Crowd>((StandardizedFixture.CreateMany <Crowd>()));
            var counter = "0";
            var count   = 0;

            foreach (var c in repo.Crowds)
            {
                c.Name  = counter + "." + count;
                c.Order = count;
                count++;
                c.CrowdRepository = repo;
            }
        }
Beispiel #6
0
        private void addCharacterChildrenLabeledByOrderToChildCrowd(CrowdRepository repo, string nestedName,
                                                                    Crowd parent)
        {
            var count = 0;

            foreach (var grandchild in StandardizedFixture.CreateMany <CharacterCrowdMember>().ToList())
            {
                grandchild.Name = nestedName + "." + count;
                grandchild.CharacterActionGroups = GetStandardCharacterActionGroup(grandchild);
                count++;
                grandchild.Order = count;
                //repo.AllMembersCrowd.AddCrowdMember(grandchild);
                parent.AddCrowdMember(grandchild);
            }
        }
Beispiel #7
0
        private void AddCrowdwMemberHierarchyWithParentSharedAcrossTwoGranParentsAndTwoGrandChildrenToRepo(
            CrowdRepository repo, out Crowd parent, out Crowd grandParent1, out Crowd grandParent2,
            out CharacterCrowdMember grandChild1, out CharacterCrowdMember grandChild2)
        {
            parent      = TestObjectsFactory.CrowdUnderTest;
            parent.Name = "Parent";

            grandParent1 = repo.Crowds[1];
            grandParent2 = repo.Crowds[2];
            grandParent1.AddCrowdMember(parent);
            grandParent2.AddCrowdMember(parent);

            grandChild1      = TestObjectsFactory.CharacterCrowdMemberUnderTestWithNoParent;
            grandChild1.Name = "gran 1";
            // repo.AllMembersCrowd.AddCrowdMember(grandChild1);
            grandChild2      = TestObjectsFactory.CharacterCrowdMemberUnderTestWithNoParent;
            grandChild2.Name = "gran 2";
            // repo.AllMembersCrowd.AddCrowdMember(grandChild2);

            parent.AddCrowdMember(grandChild1);
            parent.AddCrowdMember(grandChild2);
        }
Beispiel #8
0
        public void AddCrowdwMemberHierarchyWithTwoParentsANdFourChildrenEach(CrowdRepository repo, out Crowd parent0,
                                                                              out Crowd parent1, out CharacterCrowdMember child0_0, out CharacterCrowdMember child0_1,
                                                                              out CharacterCrowdMember child0_2, out CharacterCrowdMember child0_3, out CharacterCrowdMember child1_0,
                                                                              out CharacterCrowdMember child1_1, out CharacterCrowdMember child1_2, out CharacterCrowdMember child1_3)
        {
            parent0      = StandardizedFixture.Create <CrowdImpl>();
            parent0.Name = "Parent0";
            parent1      = StandardizedFixture.Create <CrowdImpl>();
            parent1.Name = "Parent1";
            repo.Crowds.Add(parent0);
            repo.Crowds.Add(parent1);

            AddChildCrowdMemberToParent(repo, parent0, out child0_0, "child0_0");
            AddChildCrowdMemberToParent(repo, parent0, out child0_1, "child0_1");
            AddChildCrowdMemberToParent(repo, parent0, out child0_2, "child0_2");
            AddChildCrowdMemberToParent(repo, parent0, out child0_3, "child0_3");

            AddChildCrowdMemberToParent(repo, parent1, out child1_0, "child1_0");
            AddChildCrowdMemberToParent(repo, parent1, out child1_1, "child1_1");
            AddChildCrowdMemberToParent(repo, parent1, out child1_2, "child1_2");
            AddChildCrowdMemberToParent(repo, parent1, out child1_3, "child1_3");
        }
Beispiel #9
0
        public CharacterCrowdMember GetCharacterUnderTestWithMockDependenciesAnddOrphanedWithRepo(CrowdRepository repo)
        {
            var characterUnderTest = StandardizedFixture.Create <CharacterCrowdMember>();

            return(characterUnderTest);
        }