void TestAffixContainerGraph() { AffixContainer c1 = new AffixContainer(new Affix[] { AffixInfo.GenerateAffix(AffixType.Health, 4) }); AffixContainer c2 = new AffixContainer(new Affix[] { AffixInfo.GenerateAffix(AffixType.FireRate, 4) }); AffixContainer c3 = new AffixContainer(new Affix[] { AffixInfo.GenerateAffix(AffixType.Health, 20) }); AffixContainer c4 = new AffixContainer(new Affix[] { AffixInfo.GenerateAffix(AffixType.PhysDmgFlat, 4) }); print(c1); print(c2); print(c3); print(c4); //c1.AppendChild(c1); c1.AppendChild(c2); print("Appended c2 to c1"); print(c1); //c2.AppendChild(c1); c2.AppendChild(c3); print("Appended c3 to c2"); print(c1); print(c2); //c3.AppendChild(c1); //c3.AppendChild(c2); c1.AppendChild(c4); print("Appendecd c4 to c1"); print(c1); c2.DisconnectFromParent(); print("Disconnected c2 from c1"); print(c1); }
/// <summary> /// Removes a child from this node /// </summary> /// <param name="child"></param> public void RemoveChild(AffixContainer child) { child.DisconnectFromParent(); }