Ejemplo n.º 1
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);
                    }
                }
            }
        }
Ejemplo n.º 2
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}");
                         }
                     }
                 }
             }
         }
     }
 }
Ejemplo n.º 3
0
 public TechTreeTierWrapper(TechTreeTier other)
 {
     ResearchItems = other.ResearchItems?.ToArray();
     TierName      = other.TierName;
 }