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(); }
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); }
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"); }
public AddToRosterEvent(CharacterCrowdMember characterCrowdMember, Crowd.Crowd crowd) { this.AddedCharacterCrowdMember = characterCrowdMember; this.ParentCrowd = crowd; }
private void AddToRoster(CharacterCrowdMember characterCrowdMember, Crowd rosterCrowd) { this.EventAggregator.PublishOnUIThread(new AddToRosterEvent(characterCrowdMember, rosterCrowd)); }
public EditCharacterEvent(CharacterCrowdMember editedMemher) { this.EditedCharacter = editedMemher; }