コード例 #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);
 }
        private void LoadAbilities()
        {
            CharacterCrowdMember ccm = this.Owner as CharacterCrowdMember;
            var abilityCollection    = ccm.CrowdRepository.AllMembersCrowd.Members.Where(m => m is CharacterCrowdMember).SelectMany((member) =>
            {
                return((member as CharacterCrowdMember).Abilities.ToList());
            }).Distinct();

            this.CreateAbilitiesViewSource(abilityCollection.ToList());
        }
        private void SpawnAndTargetOwnerCharacter()
        {
            CharacterCrowdMember member = this.ActionGroup.Owner as CharacterCrowdMember;

            if (!member.IsSpawned)
            {
                Crowd.Crowd parent = member.GetRosterParentCrowd();
                this.EventAggregator.PublishOnUIThread(new AddToRosterEvent(member, parent));
                member.SpawnToDesktop(false);
            }
            member.Target();
        }
コード例 #4
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);
        }
コード例 #5
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");
        }
コード例 #6
0
 public AddToRosterEvent(CharacterCrowdMember characterCrowdMember, Crowd.Crowd crowd)
 {
     this.AddedCharacterCrowdMember = characterCrowdMember;
     this.ParentCrowd = crowd;
 }
コード例 #7
0
 private void AddToRoster(CharacterCrowdMember characterCrowdMember, Crowd rosterCrowd)
 {
     this.EventAggregator.PublishOnUIThread(new AddToRosterEvent(characterCrowdMember, rosterCrowd));
 }
 public EditCharacterEvent(CharacterCrowdMember editedMemher)
 {
     this.EditedCharacter = editedMemher;
 }