Exemple #1
0
    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);
    }
Exemple #2
0
 /// <summary>
 /// Attaches this node to a parent.
 /// </summary>
 /// <param name="parent"></param>
 public void AttachToParent(AffixContainer parent)
 {
     parent.AppendChild(this);
 }