/**
         * サーバー設定ファイルの作成.
         */
        public static void CreateSettings()
        {
            // パスの確認
            string settingPath = Path.GetDirectoryName(MonobitNetworkSettings.GetServerSettingsPath());

            if (!Directory.Exists(settingPath))
            {
                Directory.CreateDirectory(settingPath);
                AssetDatabase.ImportAsset(settingPath);
            }

            // 設定ファイルの作成
            var item = ScriptableObject.CreateInstance <ServerSettings>();

            if (item != null)
            {
                AssetDatabase.CreateAsset(item, MonobitNetworkSettings.GetServerSettingsPath());
                AssetDatabase.SaveAssets();

                // インスタンスの設定
                MonobitNetworkSettings.MonobitServerSettings = item as ServerSettings;
                if (MonobitNetworkSettings.MonobitServerSettings == null)
                {
                    throw new Exception("Failed to create server settings.");
                }
            }
        }
        /**
         * 認証ID設定ファイルの作成.
         */
        public static void CreateAuthenticateCode()
        {
            // パスの確認
            string settingPath = Path.GetDirectoryName(MonobitNetworkSettings.GetAuthCodeSettingsPath());

            if (!Directory.Exists(settingPath))
            {
                Directory.CreateDirectory(settingPath);
                AssetDatabase.ImportAsset(settingPath);
            }

            // 設定ファイルの作成
            var item = ScriptableObject.CreateInstance <AuthenticationCode>();

            if (item != null)
            {
                // 認証コードの自動生成
                MonobitNetworkSettings.MonobitServerSettings.UpdateAuthID();
                item.saveAuthID = MonobitNetworkSettings.Encrypt(MonobitNetworkSettings.MonobitServerSettings.AuthID);
                EditorUtility.SetDirty(item);

                // 設定ファイルの作成
                AssetDatabase.CreateAsset(item, MonobitNetworkSettings.GetAuthCodeSettingsPath());
                AssetDatabase.SaveAssets();

                // インスタンスの設定
                MonobitNetworkSettings.MonobitAuthIdSettings = item as AuthenticationCode;
                if (MonobitNetworkSettings.MonobitAuthIdSettings == null)
                {
                    throw new Exception("Failed to save auth code.");
                }
            }
        }
Exemplo n.º 3
0
        private void SaveAuthID()
        {
            m_Settings.UpdateAuthID();
            AssetDatabase.DeleteAsset(MonobitNetworkSettings.GetAuthCodeSettingsPath());
            AuthenticationCode m_SaveData = ScriptableObject.CreateInstance <AuthenticationCode>();

            m_SaveData.saveAuthID = MonobitNetworkSettings.Encrypt(m_Settings.AuthID);
            EditorUtility.SetDirty(m_SaveData);
            AssetDatabase.CreateAsset(m_SaveData, MonobitNetworkSettings.GetAuthCodeSettingsPath());
            AssetDatabase.SaveAssets();
        }
Exemplo n.º 4
0
 /**
  * 初期設定.
  */
 private void Init()
 {
     if (!m_Initialize)
     {
         m_Initialize = true;
         AuthenticationCode m_SaveData = AssetDatabase.LoadAssetAtPath(MonobitNetworkSettings.GetAuthCodeSettingsPath(), (typeof(AuthenticationCode))) as AuthenticationCode;
         if (m_SaveData != null)
         {
             MonobitNetworkSettings.MonobitServerSettings.AuthID = MonobitNetworkSettings.Decrypt(m_SaveData.saveAuthID);
         }
         AssetDatabase.Refresh();
     }
 }
Exemplo n.º 5
0
        /**
         * Inspector上のGUI表示.
         */
        public override void OnInspectorGUI()
        {
            // 変数の初期化
            m_View = this.target as AuthenticationCode;
            if (m_View == null)
            {
                return;
            }

            // セーブデータの表示
            EditorGUILayout.LabelField("Save Data", EditorStyles.boldLabel);
            EditorGUI.indentLevel = 2;
            EditorGUILayout.LabelField("Authentication Code", MonobitNetworkSettings.Decrypt(m_View.saveAuthID));
            EditorGUI.indentLevel = 0;
        }
Exemplo n.º 6
0
        public static void Initialize()
        {
            // MonobitServerSetting.asset ならびに MonobitAuthenticationCode.asset のディレクトリパスの指定
            MonobitNetworkSettings.SetServerSettingsDirectory("Assets/Monobit Unity Networking/Resources");

            if (MonobitNetworkSettings.MonobitServerSettings == null)
            {
                // サーバー設定ファイルがなかった場合
                CreateSettings();
            }

            if (MonobitNetworkSettings.MonobitAuthIdSettings == null)
            {
                // 認証ID設定ファイルがなかった場合
                CreateAuthenticateCode();
            }
        }
Exemplo n.º 7
0
 public static void OnCreateMonobitServerSettings()
 {
     CreateAsset <MonobitEngine.ServerSettings>(MonobitNetworkSettings.GetServerSettingsPath());
 }