Tanoda
ChangedTextureHolder.cs
Go to the documentation of this file.
1
using
System;
2
using
System.Collections.Generic;
3
using
System.Runtime.Serialization;
4
using
UnityEngine
;
5
6
[Serializable]
7
public
class
ChangedTextureHolder
: MonoBehaviour, ISerializable
8
{
9
public
List<MatSettings>
matSettings
=
new
List<MatSettings>();
10
11
public
ChangedTextureHolder
()
12
{
13
matSettings
=
new
List<MatSettings>();
14
}
15
16
public
ChangedTextureHolder
(SerializationInfo info, StreamingContext context)
17
{
18
matSettings
= (List<MatSettings>)info.GetValue(
"matSettings"
, typeof(List<MatSettings>));
19
}
20
21
public
void
GetObjectData
(SerializationInfo info, StreamingContext context)
22
{
23
info.AddValue(
"matSettings"
,
matSettings
, typeof(List<MatSettings>));
24
}
25
26
[Serializable]
27
public
struct
MatSettings
28
{
29
public
string
textureName
;
30
public
string
metallicName
;
31
public
string
normalName
;
32
public
string
occlusionName
;
33
public
float
metallic
,
smoothness
;
34
public
Color
color
;
35
}
36
}
37
38
public
static
class
MyListExtensions
39
{
40
public
static
T GetIndex<T>(
this
List<T> list,
int
index)
41
{
42
if
(list ==
null
)
43
list =
new
List<T>();
44
45
while
(list.Count - 1 < index)
46
{
47
list.Add(
default
);
48
}
49
return
list[index];
50
}
51
}
Color
UnityEngine.Color Color
Definition:
TestScript.cs:32
ChangedTextureHolder
Definition:
ChangedTextureHolder.cs:8
ChangedTextureHolder.ChangedTextureHolder
ChangedTextureHolder()
Definition:
ChangedTextureHolder.cs:11
ChangedTextureHolder.ChangedTextureHolder
ChangedTextureHolder(SerializationInfo info, StreamingContext context)
Definition:
ChangedTextureHolder.cs:16
ChangedTextureHolder.GetObjectData
void GetObjectData(SerializationInfo info, StreamingContext context)
Definition:
ChangedTextureHolder.cs:21
ChangedTextureHolder.matSettings
List< MatSettings > matSettings
Definition:
ChangedTextureHolder.cs:9
UnityEngine
Definition:
HSVPicker/UtilityScripts/BoxSlider.cs:7
ChangedTextureHolder.MatSettings
Definition:
ChangedTextureHolder.cs:28
ChangedTextureHolder.MatSettings.metallic
float metallic
Definition:
ChangedTextureHolder.cs:33
ChangedTextureHolder.MatSettings.smoothness
float smoothness
Definition:
ChangedTextureHolder.cs:33
ChangedTextureHolder.MatSettings.color
Color color
Definition:
ChangedTextureHolder.cs:34
ChangedTextureHolder.MatSettings.textureName
string textureName
Definition:
ChangedTextureHolder.cs:29
ChangedTextureHolder.MatSettings.metallicName
string metallicName
Definition:
ChangedTextureHolder.cs:30
ChangedTextureHolder.MatSettings.occlusionName
string occlusionName
Definition:
ChangedTextureHolder.cs:32
ChangedTextureHolder.MatSettings.normalName
string normalName
Definition:
ChangedTextureHolder.cs:31
Source
Assets
Scripts
ChangedTextureHolder.cs
Generated by
1.9.3