public GuiPresentationBuilder(string description, string title)
        {
            guiPresentation = new GuiPresentation
            {
                Description = description,
                Title       = title
            };

            Traverse.Create(guiPresentation).Field("spriteReference").SetValue(new AssetReferenceSprite(""));
        }
        public GuiPresentationBuilder(string description, string title)
        {
            guiPresentation = new GuiPresentation
            {
                Description = description,
                Title       = title
            };

            SetSpriteReference(new AssetReferenceSprite(string.Empty));
        }
Пример #3
0
        public FeatBuilder(List <FeatureDefinition> features, string name, GuiPresentation guiPresentation, string guid)
        {
            feat = ScriptableObject.CreateInstance <FeatDefinition>();
            Traverse.Create(feat).Field("knownFeatsPrerequisite").SetValue(new List <string>());
            Traverse.Create(feat).Field("compatibleRacesPrerequisite").SetValue(new List <string>());
            Traverse.Create(feat).Field("compatibleClassesPrerequisite").SetValue(new List <string>());

            Traverse.Create(feat).Field("features").SetValue(features);
            Traverse.Create(feat).Field("name").SetValue(name);
            feat.name = name;
            Traverse.Create(feat).Field("guiPresentation").SetValue(guiPresentation);
            Traverse.Create(feat).Field("guid").SetValue(guid);
        }
Пример #4
0
        // Other constructors not required

        // Clone ctor
        public DivineHumanFeatureDefinitionCastSpellBuilder(FeatureDefinitionCastSpell original, string name, string guid) : base(original, name, guid)
        {
            var presentation = new GuiPresentation
            {
                Description = "Test description",
                Title       = "Test title"
            };

            presentation.SetColor(UnityEngine.Color.red);

            // Configure
            Definition
            .SetStaticDCValue(10)
            .SetStaticToHitValue(4)
            .SetSpellcastingAbility("Wisdom")
            .SetSpellKnowledge(RuleDefinitions.SpellKnowledge.Selection)
            .SetSpellCastingLevel(-1)
            .SetGuiPresentation(presentation);
        }
Пример #5
0
 public SpellBuilder SetGuiPresentation(GuiPresentation gui)
 {
     Definition.SetGuiPresentation(gui);
     return(this);
 }
 public static T SetGuiPresentation <T>(this T entity, GuiPresentation value)
     where T : BaseDefinition
 {
     entity.SetField("guiPresentation", value);
     return(entity);
 }
Пример #7
0
 public void SetGuiPresentation(GuiPresentation gui)
 {
     Traverse.Create(myClass).Field("guiPresentation").SetValue(gui);
 }
Пример #8
0
        public FeatureDefinitionSubclassChoice BuildSubclassChoice(int level, string subclassSuffix, bool requireDeity, string name, GuiPresentation guiPresentation, string guid)
        {
            FeatureDefinitionSubclassChoice subclassChoice = ScriptableObject.CreateInstance <FeatureDefinitionSubclassChoice>();

            Traverse.Create(subclassChoice).Field("filterByDeity").SetValue(requireDeity);
            Traverse.Create(subclassChoice).Field("subclassSuffix").SetValue(subclassSuffix);
            Traverse.Create(subclassChoice).Field("name").SetValue(name);
            subclassChoice.name = name;
            Traverse.Create(subclassChoice).Field("guiPresentation").SetValue(guiPresentation);
            Traverse.Create(subclassChoice).Field("guid").SetValue(guid);

            DatabaseRepository.GetDatabase <FeatureDefinition>().Add(subclassChoice);
            AddFeatureAtLevel(subclassChoice, level);
            return(subclassChoice);
        }
Пример #9
0
 public EffectProxyDefinitionBuilder SetGuiPresentation(GuiPresentation gui)
 {
     Definition.SetGuiPresentation(gui);
     return(this);
 }
Пример #10
0
 public FeatBuilder(string name, string guid, List <FeatureDefinition> features, GuiPresentation guiPresentation) : base(name, guid, features, guiPresentation)
 {
 }
Пример #11
0
 public CharacterClassDefinitionBuilder SetGuiPresentation(GuiPresentation gui)
 {
     Definition.SetGuiPresentation(gui);
     return(this);
 }
Пример #12
0
        public FeatureDefinitionSubclassChoice BuildSubclassChoice(int level, string subclassSuffix, bool requireDeity, string name, GuiPresentation guiPresentation, string guid)
        {
            var builder = new FeatureDefinitionSubclassChoiceBuilder(name, guid);

            var subclassChoice = builder
                                 .SetSubclassSuffix(subclassSuffix)
                                 .SetFilterByDeity(requireDeity)
                                 .SetGuiPresentation(guiPresentation)
                                 .AddToDB();

            AddFeatureAtLevel(subclassChoice, level);

            return(subclassChoice);
        }
Пример #13
0
 public static T SetGuiPresentation <T>(this T entity, GuiPresentation value)
     where T : QuestStepDescription
 {
     entity.SetField("guiPresentation", value);
     return(entity);
 }
 public FeatureDefinitionSubclassChoiceBuilder SetGuiPresentation(GuiPresentation guiPresentation)
 {
     Definition.SetGuiPresentation(guiPresentation);
     return(this);
 }
        public FeatDefinitionBuilder(string name, string guid, List <FeatureDefinition> features, GuiPresentation guiPresentation) : base(name, guid)
        {
            InitializePrerequisiteCollectionFields();

            Definition.SetField("features", features);
            Definition.SetGuiPresentation(guiPresentation);
        }
 public void SetGuiPresentation(GuiPresentation guiPresentation)
 {
     Definition.SetField("guiPresentation", guiPresentation);
 }