public override void OnEnter() { if (PlayMakerTools.IsValueAssigned(element) && PlayMakerTools.IsValueAssigned(field)) { string tableName = PlayMakerTools.LuaTableName(table); if ((stringValue != null) && !stringValue.IsNone) { DialogueLua.SetTableField(tableName, element.Value, field.Value, stringValue.Value); } if ((floatValue != null) && !floatValue.IsNone) { DialogueLua.SetTableField(tableName, element.Value, field.Value, floatValue.Value); } if ((intValue != null) && !intValue.IsNone) { DialogueLua.SetTableField(tableName, element.Value, field.Value, intValue.Value); } if ((boolValue != null) && !boolValue.IsNone) { DialogueLua.SetTableField(tableName, element.Value, field.Value, boolValue.Value); } } else { LogWarning(string.Format("{0}: Element and Field must be assigned first.", DialogueDebug.Prefix)); } Finish(); }