@@ -21,6 +21,8 @@ public sealed class PaymentComponentInspector : ComponentTypeComponentInspector
2121 {
2222 private GUIContent m_componentAndroidTypeGUIContent = new GUIContent ( "Android平台支付组件" ) ;
2323 private GUIContent m_componentIOSTypeGUIContent = new GUIContent ( "iOS平台支付组件" ) ;
24+ private GUIContent m_componentWebGLTypeGUIContent = new GUIContent ( "WebGL平台支付组件" ) ;
25+ private GUIContent m_componentPCTypeGUIContent = new GUIContent ( "PC平台支付组件" ) ;
2426
2527 private SerializedProperty ComponentAndroidType = null ;
2628 private string [ ] ComponentAndroidTypeNames = null ;
@@ -30,6 +32,14 @@ public sealed class PaymentComponentInspector : ComponentTypeComponentInspector
3032 private string [ ] ComponentIOSTypeNames = null ;
3133 private int ComponentIOSTypeNameIndex = 0 ;
3234
35+ private SerializedProperty ComponentWebGLType = null ;
36+ private string [ ] ComponentWebGLTypeNames = null ;
37+ private int ComponentWebGLTypeNameIndex = 0 ;
38+
39+ private SerializedProperty ComponentPCType = null ;
40+ private string [ ] ComponentPCTypeNames = null ;
41+ private int ComponentPCTypeNameIndex = 0 ;
42+
3343 public override void OnInspectorGUI ( )
3444 {
3545 base . OnInspectorGUI ( ) ;
@@ -53,6 +63,22 @@ public override void OnInspectorGUI()
5363 ComponentIOSTypeNameIndex = componentIOSTypeNameIndex ;
5464 ComponentIOSType . stringValue = componentIOSTypeNameIndex <= 0 ? null : ComponentIOSTypeNames [ componentIOSTypeNameIndex ] ;
5565 }
66+
67+ EditorGUILayout . LabelField ( m_componentWebGLTypeGUIContent ) ;
68+ int componentWebGLTypeNameIndex = EditorGUILayout . Popup ( "Component WebGL Type" , ComponentWebGLTypeNameIndex , ComponentWebGLTypeNames ) ;
69+ if ( componentWebGLTypeNameIndex != ComponentWebGLTypeNameIndex )
70+ {
71+ ComponentWebGLTypeNameIndex = componentWebGLTypeNameIndex ;
72+ ComponentWebGLType . stringValue = componentWebGLTypeNameIndex <= 0 ? null : ComponentWebGLTypeNames [ componentWebGLTypeNameIndex ] ;
73+ }
74+
75+ EditorGUILayout . LabelField ( m_componentPCTypeGUIContent ) ;
76+ int componentPCTypeNameIndex = EditorGUILayout . Popup ( "Component PC Type" , ComponentPCTypeNameIndex , ComponentPCTypeNames ) ;
77+ if ( componentPCTypeNameIndex != ComponentPCTypeNameIndex )
78+ {
79+ ComponentPCTypeNameIndex = componentPCTypeNameIndex ;
80+ ComponentPCType . stringValue = componentPCTypeNameIndex <= 0 ? null : ComponentPCTypeNames [ componentPCTypeNameIndex ] ;
81+ }
5682 }
5783 EditorGUI . EndDisabledGroup ( ) ;
5884
@@ -66,8 +92,12 @@ protected override void Enable()
6692 base . Enable ( ) ;
6793 ComponentAndroidType = serializedObject . FindProperty ( "m_componentAndroidType" ) ;
6894 ComponentIOSType = serializedObject . FindProperty ( "m_componentIOSType" ) ;
95+ ComponentWebGLType = serializedObject . FindProperty ( "m_componentWebGLType" ) ;
96+ ComponentPCType = serializedObject . FindProperty ( "m_componentPCType" ) ;
6997 RefreshTypeNames ( ComponentAndroidType , ref ComponentAndroidTypeNames , ref ComponentAndroidTypeNameIndex , typeof ( IPaymentManager ) ) ;
7098 RefreshTypeNames ( ComponentIOSType , ref ComponentIOSTypeNames , ref ComponentIOSTypeNameIndex , typeof ( IPaymentManager ) ) ;
99+ RefreshTypeNames ( ComponentWebGLType , ref ComponentWebGLTypeNames , ref ComponentWebGLTypeNameIndex , typeof ( IPaymentManager ) ) ;
100+ RefreshTypeNames ( ComponentPCType , ref ComponentPCTypeNames , ref ComponentPCTypeNameIndex , typeof ( IPaymentManager ) ) ;
71101 }
72102
73103 protected override void RefreshTypeNames ( )
0 commit comments