@@ -10,19 +10,29 @@ namespace UnityDataTools.Analyzer.SQLite.Handlers;
10
10
public class Texture2DHandler : ISQLiteHandler
11
11
{
12
12
SQLiteCommand m_InsertCommand ;
13
+ bool m_skipCreateDatabase ;
14
+
15
+ public Texture2DHandler ( bool skipCreateDatabase )
16
+ {
17
+ m_skipCreateDatabase = skipCreateDatabase ;
18
+ }
13
19
14
20
public void Init ( SQLiteConnection db )
15
21
{
16
- using var command = new SQLiteCommand ( db ) ;
22
+ if ( ! m_skipCreateDatabase )
23
+ {
24
+ using var command = new SQLiteCommand ( db ) ;
17
25
18
- command . CommandText = Properties . Resources . Texture2D ;
19
- command . ExecuteNonQuery ( ) ;
26
+ command . CommandText = Properties . Resources . Texture2D ;
27
+ command . ExecuteNonQuery ( ) ;
28
+ }
20
29
21
30
m_InsertCommand = new SQLiteCommand ( db ) ;
22
- m_InsertCommand . CommandText = "INSERT INTO textures(id, width, height, format, rw_enabled, mip_count) VALUES(@id, @width, @height, @format, @rw_enabled, @mip_count)" ;
31
+ m_InsertCommand . CommandText = "INSERT INTO textures(id, width, height, image_count, format, rw_enabled, mip_count) VALUES(@id, @width, @height, @image_count , @format, @rw_enabled, @mip_count)" ;
23
32
m_InsertCommand . Parameters . Add ( "@id" , DbType . Int64 ) ;
24
33
m_InsertCommand . Parameters . Add ( "@width" , DbType . Int32 ) ;
25
34
m_InsertCommand . Parameters . Add ( "@height" , DbType . Int32 ) ;
35
+ m_InsertCommand . Parameters . Add ( "@image_count" , DbType . Int32 ) ;
26
36
m_InsertCommand . Parameters . Add ( "@format" , DbType . Int32 ) ;
27
37
m_InsertCommand . Parameters . Add ( "@rw_enabled" , DbType . Int32 ) ;
28
38
m_InsertCommand . Parameters . Add ( "@mip_count" , DbType . Int32 ) ;
@@ -35,6 +45,7 @@ public void Process(Context ctx, long objectId, RandomAccessReader reader, out s
35
45
m_InsertCommand . Parameters [ "@id" ] . Value = objectId ;
36
46
m_InsertCommand . Parameters [ "@width" ] . Value = texture2d . Width ;
37
47
m_InsertCommand . Parameters [ "@height" ] . Value = texture2d . Height ;
48
+ m_InsertCommand . Parameters [ "@image_count" ] . Value = texture2d . ImageCount ;
38
49
m_InsertCommand . Parameters [ "@format" ] . Value = texture2d . Format ;
39
50
m_InsertCommand . Parameters [ "@rw_enabled" ] . Value = texture2d . RwEnabled ;
40
51
m_InsertCommand . Parameters [ "@mip_count" ] . Value = texture2d . MipCount ;
0 commit comments