Exemplo n.º 1
0
        public static ChoiceLetter MakeLetter(TaggedString label, TaggedString text, LetterDef def, LookTargets lookTargets, Faction relatedFaction = null, Quest quest = null, List <ThingDef> hyperlinkThingDefs = null)
        {
            ChoiceLetter choiceLetter = MakeLetter(label, text, def);

            choiceLetter.lookTargets        = lookTargets;
            choiceLetter.relatedFaction     = relatedFaction;
            choiceLetter.quest              = quest;
            choiceLetter.hyperlinkThingDefs = hyperlinkThingDefs;
            return(choiceLetter);
        }
Exemplo n.º 2
0
        public static ChoiceLetter MakeLetter(string label, string text, LetterDef def)
        {
            if (!typeof(ChoiceLetter).IsAssignableFrom(def.letterClass))
            {
                Log.Error(def + " is not a choice letter.");
                return(null);
            }
            ChoiceLetter choiceLetter = (ChoiceLetter)LetterMaker.MakeLetter(def);

            choiceLetter.label = label;
            choiceLetter.text  = text;
            return(choiceLetter);
        }
Exemplo n.º 3
0
        public static ChoiceLetter MakeLetter(TaggedString label, TaggedString text, LetterDef def, Faction relatedFaction = null, Quest quest = null)
        {
            if (!typeof(ChoiceLetter).IsAssignableFrom(def.letterClass))
            {
                Log.Error(string.Concat(def, " is not a choice letter."));
                return(null);
            }
            ChoiceLetter obj = (ChoiceLetter)MakeLetter(def);

            obj.label          = label;
            obj.text           = text;
            obj.relatedFaction = relatedFaction;
            obj.quest          = quest;
            return(obj);
        }
Exemplo n.º 4
0
        public static ChoiceLetter MakeLetter(string label, string text, LetterDef def)
        {
            ChoiceLetter result;

            if (!typeof(ChoiceLetter).IsAssignableFrom(def.letterClass))
            {
                Log.Error(def + " is not a choice letter.", false);
                result = null;
            }
            else
            {
                ChoiceLetter choiceLetter = (ChoiceLetter)LetterMaker.MakeLetter(def);
                choiceLetter.label = label;
                choiceLetter.text  = text;
                result             = choiceLetter;
            }
            return(result);
        }
        public void ReceiveLetter(string label, string text, LetterDef textLetterDef, string debugInfo = null)
        {
            ChoiceLetter let = LetterMaker.MakeLetter(label, text, textLetterDef);

            this.ReceiveLetter(let, debugInfo);
        }
        public void ReceiveLetter(string label, string text, LetterDef textLetterDef, LookTargets lookTargets, Faction relatedFaction = null, string debugInfo = null)
        {
            ChoiceLetter let = LetterMaker.MakeLetter(label, text, textLetterDef, lookTargets, relatedFaction);

            this.ReceiveLetter(let, debugInfo);
        }
Exemplo n.º 7
0
        public void ReceiveLetter(TaggedString label, TaggedString text, LetterDef textLetterDef, LookTargets lookTargets, Faction relatedFaction = null, Quest quest = null, List <ThingDef> hyperlinkThingDefs = null, string debugInfo = null)
        {
            ChoiceLetter let = LetterMaker.MakeLetter(label, text, textLetterDef, lookTargets, relatedFaction, quest, hyperlinkThingDefs);

            ReceiveLetter(let, debugInfo);
        }
Exemplo n.º 8
0
        public void ReceiveLetter(string label, string text, LetterDef textLetterDef, GlobalTargetInfo lookTarget, string debugInfo = null)
        {
            ChoiceLetter let = LetterMaker.MakeLetter(label, text, textLetterDef, lookTarget);

            this.ReceiveLetter(let, debugInfo);
        }