Exemplo n.º 1
0
        public static RuleDef FromArtifact(ArtifactIndex artifactIndex)
        {
            var artifactDef = ArtifactCatalog.GetArtifactDef(artifactIndex);
            var ruleDef     = new RuleDef($"Artifacts.{artifactIndex}", artifactDef.nameToken);

            var ruleChoiceDef = ruleDef.AddChoice("On");

            ruleChoiceDef.spritePath       = artifactDef.smallIconSelectedPath;
            ruleChoiceDef.tooltipBodyToken = artifactDef.descriptionToken;
            ruleChoiceDef.unlockableName   = artifactDef.unlockableName;
            ruleChoiceDef.artifactIndex    = artifactIndex;
            ruleChoiceDef.tooltipNameColor = new Color32(74, 50, 149, byte.MaxValue);
            ruleChoiceDef.tooltipNameToken = $"{artifactDef.nameToken} On";

            var ruleChoiceDef2 = ruleDef.AddChoice("Off");

            ruleChoiceDef2.spritePath      = artifactDef.smallIconDeselectedPath;
            ruleChoiceDef2.materialPath    = "Materials/UI/matRuleChoiceOff";
            ruleChoiceDef.tooltipBodyToken = artifactDef.descriptionToken;
            ruleChoiceDef.tooltipNameColor = new Color32(74, 50, 149, byte.MaxValue);
            ruleChoiceDef.tooltipNameToken = $"{artifactDef.nameToken} Off";

            ruleDef.MakeNewestChoiceDefault();

            return(ruleDef);
        }
        // Token: 0x060018D6 RID: 6358 RVA: 0x0006AE78 File Offset: 0x00069078
        public static RuleDef FromArtifact(ArtifactIndex artifactIndex)
        {
            ArtifactDef   artifactDef   = ArtifactCatalog.GetArtifactDef(artifactIndex);
            RuleDef       ruleDef       = new RuleDef("Artifacts." + artifactIndex.ToString(), artifactDef.nameToken);
            RuleChoiceDef ruleChoiceDef = ruleDef.AddChoice("On", null, false);

            ruleChoiceDef.spritePath       = artifactDef.smallIconSelectedPath;
            ruleChoiceDef.tooltipBodyToken = artifactDef.descriptionToken;
            ruleChoiceDef.unlockableName   = artifactDef.unlockableName;
            ruleChoiceDef.artifactIndex    = artifactIndex;
            RuleChoiceDef ruleChoiceDef2 = ruleDef.AddChoice("Off", null, false);

            ruleChoiceDef2.spritePath       = artifactDef.smallIconDeselectedPath;
            ruleChoiceDef2.materialPath     = "Materials/UI/matRuleChoiceOff";
            ruleChoiceDef2.tooltipBodyToken = null;
            ruleDef.MakeNewestChoiceDefault();
            return(ruleDef);
        }