Beispiel #1
0
 private static ChatMapper.Field NewCmpField(string title, string type, string value, string hint)
 {
     ChatMapper.Field cmpField = new ChatMapper.Field();
     cmpField.Type  = type;
     cmpField.Hint  = string.Empty;
     cmpField.Title = title;
     cmpField.Value = value;
     return(cmpField);
 }
Beispiel #2
0
 /// <summary>
 /// Copies the contents of a Chat Mapper field.
 /// </summary>
 /// <param name='chatMapperField'>
 /// The Chat Mapper field to copy.
 /// </param>
 public void Assign(ChatMapper.Field chatMapperField)
 {
     if (chatMapperField != null)
     {
         title = chatMapperField.Title;
         value = (filenameFields.Contains(title) && (chatMapperField.Value != null)) ? chatMapperField.Value.Replace('\\', '/') : chatMapperField.Value;
         type  = StringToFieldType(chatMapperField.Type);
     }
 }
Beispiel #3
0
        private static void AddCanvasRectField(DialogueSystem.DialogueEntry entry, ChatMapper.DialogEntry cmpEntry)
        {
            var canvasRectField = cmpEntry.Fields.Find(f => string.Equals(f.Title, "canvasRect"));

            if (canvasRectField == null)
            {
                canvasRectField       = new ChatMapper.Field();
                canvasRectField.Title = "canvasRect";
                cmpEntry.Fields.Add(canvasRectField);
            }
            canvasRectField.Value = string.Format("{0};{1}", entry.canvasRect.x, entry.canvasRect.y);
        }
Beispiel #4
0
 private static void RequireField(List <ChatMapper.Field> cmpFields, int position, string title, string type, string value, string hint)
 {
     if (!ContainsCmpField(cmpFields, title))
     {
         cmpFields.Add(NewCmpField(title, type, value, hint));
     }
     ChatMapper.Field cmpField = GetCmpField(cmpFields, title);
     if (cmpField == null)
     {
         return;
     }
     cmpFields.Remove(cmpField);
     cmpFields.Insert(position, cmpField);
 }
 private static ChatMapper.Field NewCmpField(string title, string type, string value, string hint)
 {
     ChatMapper.Field cmpField = new ChatMapper.Field();
     cmpField.Type = type;
     cmpField.Hint = string.Empty;
     cmpField.Title = title;
     cmpField.Value = value;
     return cmpField;
 }
Beispiel #6
0
 /// <summary>
 /// Initializes a new Field copied from a Chat Mapper field.
 /// </summary>
 /// <param name='chatMapperField'>
 /// The Chat Mapper field to copy.
 /// </param>
 public Field(ChatMapper.Field chatMapperField)
 {
     Assign(chatMapperField);
 }