Exemple #1
0
        protected void OutputForUpgradeResearch(EntityTypeCollection entityTypeCollection, EntityTypeAttributes entityTypeAttributes)
        {
            TechTreeAttributes techTreeAttributes = entityTypeAttributes.Get <TechTreeAttributes>();

            for (int i = 0; i < techTreeAttributes.TechTrees.Length; ++i)
            {
                TechTree techTree = techTreeAttributes.TechTrees[i];
                for (int j = 0; j < techTree.Upgrades.Length; ++j)
                {
                    TechUpgrade            upgrade = techTree.Upgrades[j];
                    EntityTypeAttributes   researchItemEntityTypeAttributes = entityTypeCollection.GetEntityType(upgrade.ResearchItem);
                    ResearchItemAttributes researchItemAttributes           = researchItemEntityTypeAttributes.Get <ResearchItemAttributes>();
                    OutputForResearchItem(researchItemAttributes);
                }
            }
        }
Exemple #2
0
        protected void OutputForTierResearch(EntityTypeCollection entityTypeCollection, EntityTypeAttributes entityTypeAttributes)
        {
            TechTreeAttributes techTreeAttributes = entityTypeAttributes.Get <TechTreeAttributes>();

            for (int i = 0; i < techTreeAttributes.TechTrees.Length; ++i)
            {
                TechTree techTree = techTreeAttributes.TechTrees[i];
                for (int j = 0; j < techTree.Tiers.Length; ++j)
                {
                    TechTreeTier tier = techTree.Tiers[j];
                    for (int k = 0; k < tier.ResearchItems.Length; ++k)
                    {
                        EntityTypeAttributes   researchItemEntityTypeAttributes = entityTypeCollection.GetEntityType(tier.ResearchItems[k]);
                        ResearchItemAttributes researchItemAttributes           = researchItemEntityTypeAttributes.Get <ResearchItemAttributes>();
                        OutputForResearchItem(researchItemAttributes);
                    }
                }
            }
        }
Exemple #3
0
 protected void OutputForTechTree(EntityTypeAttributes entityTypeAttributes)
 {
     using (BeginScope("entries"))
     {
         TechTreeAttributes techTreeAttributes = entityTypeAttributes.Get <TechTreeAttributes>();
         for (int i = 0; i < techTreeAttributes.TechTrees.Length; ++i)
         {
             TechTree techTree = techTreeAttributes.TechTrees[i];
             using (BeginScope(techTree.TechTreeName))
             {
                 Print($"icon: {techTree.IconSpriteName}");
                 using (BeginScope("tiers"))
                 {
                     for (int j = 0; j < techTree.Tiers.Length; ++j)
                     {
                         TechTreeTier tier = techTree.Tiers[j];
                         using (BeginScope(tier.TierName))
                         {
                             for (int k = 0; k < tier.ResearchItems.Length; ++k)
                             {
                                 Print($"- {tier.ResearchItems[k]}");
                             }
                         }
                     }
                 }
                 using (BeginScope("upgrades"))
                 {
                     for (int j = 0; j < techTree.Upgrades.Length; ++j)
                     {
                         TechUpgrade upgrade = techTree.Upgrades[j];
                         using (BeginScope(upgrade.UpgradeName))
                         {
                             Print($"researchItem: {upgrade.ResearchItem}");
                         }
                     }
                 }
             }
         }
     }
 }
 public TechTreeAttributesWrapper(TechTreeAttributes other) : base(other.Name)
 {
     TechTrees = other.TechTrees?.ToArray();
 }