Пример #1
0
        public override void OnInspectorGUI()
        {
            instance = target as CoreKitSetting;

            instance.GameCode = EditorGUILayout.TextField("GameCode", instance.GameCode);
            int zone = 0;

            for (int i = 0; i < zoneOptions.Length; i++)
            {
                if (zoneOptions[i] == instance.Zone)
                {
                    zone = i;
                    break;
                }
            }
            zone                      = EditorGUILayout.Popup("Zone", zone, zoneOptions);
            instance.Zone             = zoneOptions[zone];
            instance.UseLog           = EditorGUILayout.Toggle("UseLog", instance.UseLog);
            instance.HttpTimeOutSec   = EditorGUILayout.IntField("HttpTimeOutSec", instance.HttpTimeOutSec);
            instance.UseFixedPlayerId = EditorGUILayout.Toggle("UseFixedPlayerId", instance.UseFixedPlayerId);

            showAndroidConfig = EditorGUILayout.Foldout(showAndroidConfig, "Android");
            if (showAndroidConfig)
            {
                instance.Market       = EditorGUILayout.TextField("Market", instance.Market);
                instance.GoogleAppId  = EditorGUILayout.TextField("GoogleAppId", instance.GoogleAppId);
                instance.MainActivity = EditorGUILayout.TextField("Activity", instance.MainActivity);
                //instance.customPush = EditorGUILayout.Toggle("Use Custom Push", instance.customPush);
                //if (instance.customPush)
                //{
                //    instance.pushServiceName = EditorGUILayout.TextField("GCMCustomIntentService", instance.pushServiceName);
                //    instance.pushNotify = EditorGUILayout.Toggle("Notify", instance.pushNotify);
                //}
                EditorGUILayout.LabelField("Package", PlayerSettings.bundleIdentifier);
            }

            showiOSCongifig = EditorGUILayout.Foldout(showiOSCongifig, "iOS Configuration");
            if (showiOSCongifig)
            {
                EditorGUILayout.BeginHorizontal();
                instance.SdkPath = EditorGUILayout.TextField("iOS SDK Path", instance.SdkPath);
                if (GUILayout.Button("Search", EditorStyles.miniButton, GUILayout.Width(50)))
                {
                    var selectedPath = EditorUtility.SaveFolderPanel("SDK destination", instance.SdkPath, "");
                    if (!string.IsNullOrEmpty(selectedPath))
                    {
                        instance.SdkPath = Path.GetFullPath(selectedPath);
                    }
                }
                EditorGUILayout.EndHorizontal();
                instance.UseFBLoginInApp         = EditorGUILayout.Toggle("UseFacebookLoginViewInApp", instance.UseFBLoginInApp);
                instance.CameraDescription       = EditorGUILayout.TextField("Privacy - Camera Usage Description", instance.CameraDescription);
                instance.PhotoLibraryDescription = EditorGUILayout.TextField("Privacy - Photo Library Usage Description", instance.PhotoLibraryDescription);
            }
        }
Пример #2
0
        public static CoreKitSetting getInstance()
        {
            if (instance == null)
            {
                instance = Resources.Load("CoreKit") as CoreKitSetting;
                if (instance == null)
                {
                    instance = CreateInstance <CoreKitSetting>();
#if UNITY_EDITOR
                    string properPath = Path.Combine(Application.dataPath, "NetmarbleS/NMGPlugin/Resources");
                    if (!Directory.Exists(properPath))
                    {
                        AssetDatabase.CreateFolder("Assets/NetmarbleS/NMGPlugin", "Resources");
                    }
                    AssetDatabase.CreateAsset(instance, "Assets/NetmarbleS/NMGPlugin/Resources/CoreKit.asset");
                    AssetDatabase.SaveAssets();
                    AssetDatabase.Refresh();
#endif
                }
            }
            return(instance);
        }