コード例 #1
0
 public KeywordReference(string keyword, KeywordCondition conditionMask = (KeywordCondition)0)
 {
     type               = ObjectReference.Type.None;
     id                 = 0;
     this.keyword       = keyword;
     this.conditionMask = conditionMask;
 }
コード例 #2
0
 public KeywordReference(ObjectReference.Type type, int id, KeywordCondition conditionMask = (KeywordCondition)0)
 {
     this.type          = type;
     this.id            = id;
     keyword            = null;
     this.conditionMask = conditionMask;
 }
コード例 #3
0
        private static string GetText(ObjectReference.Type type, int id)
        {
            IDefinitionWithTooltip @object = ObjectReference.GetObject(type, id);

            if (@object == null)
            {
                return($"{type}:{id}");
            }
            return(RuntimeData.FormattedText(@object.i18nNameId));
        }
コード例 #4
0
        public static KeywordReference FromJson(JToken jToken)
        {
            //IL_0001: Unknown result type (might be due to invalid IL or missing references)
            //IL_0007: Invalid comparison between Unknown and I4
            //IL_0017: Unknown result type (might be due to invalid IL or missing references)
            //IL_001d: Expected O, but got Unknown
            if ((int)jToken.get_Type() == 8)
            {
                return(new KeywordReference(Extensions.Value <string>((IEnumerable <JToken>)jToken)));
            }
            JObject          val = jToken;
            KeywordCondition keywordCondition = (KeywordCondition)Serialization.JsonTokenValue <int>(val, "condition", 0);
            string           text             = Serialization.JsonTokenValue <string>(val, "keyword", (string)null);

            if (text != null)
            {
                return(new KeywordReference(text, keywordCondition));
            }
            ObjectReference.Type type = (ObjectReference.Type)Serialization.JsonTokenValue <int>(val, "type", 0);
            int num = Serialization.JsonTokenValue <int>(val, "id", 0);

            return(new KeywordReference(type, num, keywordCondition));
        }
コード例 #5
0
 public ObjectReferenceParserRule(string text, ObjectReference.Type type)
 {
     m_text = text;
     m_type = type;
 }