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); } } } }
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 TechTreeTierWrapper(TechTreeTier other) { ResearchItems = other.ResearchItems?.ToArray(); TierName = other.TierName; }