Skip to content

Commit 615abee

Browse files
committed
create interface for getting export options
1 parent 627e2bb commit 615abee

File tree

2 files changed

+57
-2
lines changed

2 files changed

+57
-2
lines changed

Assets/FbxExporters/Editor/ConvertToPrefabSettings.cs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,37 @@ public override void OnInspectorGUI ()
7474
}
7575
}
7676

77-
public class ConvertToPrefabSettings : ScriptableObject
77+
public class ConvertToPrefabSettings : ScriptableObject, IExportOptions
7878
{
7979
public ConvertToPrefabSettingsSerialize info;
8080

8181
public ConvertToPrefabSettings ()
8282
{
8383
info = new ConvertToPrefabSettingsSerialize ();
8484
}
85+
86+
public ExportModelSettingsSerialize.ExportFormat GetExportFormat(){
87+
return info.exportFormat;
88+
}
89+
public ExportModelSettingsSerialize.Include GetModelAnimIncludeOption(){
90+
return ExportModelSettingsSerialize.Include.ModelAndAnim;
91+
}
92+
public ExportModelSettingsSerialize.LODExportType GetLODExportType(){
93+
return ExportModelSettingsSerialize.LODExportType.All;
94+
}
95+
public ExportModelSettingsSerialize.ObjectPosition GetObjectPosition(){
96+
return ExportModelSettingsSerialize.ObjectPosition.LocalCentered;
97+
}
98+
public void SetObjectPosition(ExportModelSettingsSerialize.ObjectPosition objPos){
99+
// nothing to set
100+
return;
101+
}
102+
public bool AnimateSkinnedMesh(){
103+
return info.animatedSkinnedMesh;
104+
}
105+
public bool UseMayaCompatibleNames(){
106+
return info.mayaCompatibleNaming;
107+
}
85108
}
86109

87110
[System.Serializable]

Assets/FbxExporters/Editor/ExportModelSettings.cs

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,46 @@ public override void OnInspectorGUI ()
8282
}
8383
}
8484

85-
public class ExportModelSettings : ScriptableObject
85+
public interface IExportOptions {
86+
ExportModelSettingsSerialize.ExportFormat GetExportFormat();
87+
ExportModelSettingsSerialize.Include GetModelAnimIncludeOption();
88+
ExportModelSettingsSerialize.LODExportType GetLODExportType();
89+
ExportModelSettingsSerialize.ObjectPosition GetObjectPosition();
90+
void SetObjectPosition(ExportModelSettingsSerialize.ObjectPosition objPos);
91+
bool AnimateSkinnedMesh();
92+
bool UseMayaCompatibleNames();
93+
}
94+
95+
public class ExportModelSettings : ScriptableObject, IExportOptions
8696
{
8797
public ExportModelSettingsSerialize info;
8898

8999
public ExportModelSettings ()
90100
{
91101
info = new ExportModelSettingsSerialize ();
92102
}
103+
104+
public ExportModelSettingsSerialize.ExportFormat GetExportFormat(){
105+
return info.exportFormat;
106+
}
107+
public ExportModelSettingsSerialize.Include GetModelAnimIncludeOption(){
108+
return info.include;
109+
}
110+
public ExportModelSettingsSerialize.LODExportType GetLODExportType(){
111+
return info.lodLevel;
112+
}
113+
public ExportModelSettingsSerialize.ObjectPosition GetObjectPosition(){
114+
return info.objectPosition;
115+
}
116+
public void SetObjectPosition(ExportModelSettingsSerialize.ObjectPosition objPos){
117+
info.objectPosition = objPos;
118+
}
119+
public bool AnimateSkinnedMesh(){
120+
return info.animatedSkinnedMesh;
121+
}
122+
public bool UseMayaCompatibleNames(){
123+
return info.mayaCompatibleNaming;
124+
}
93125
}
94126

95127
[System.Serializable]

0 commit comments

Comments
 (0)